qistd.c 133 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139
  1. qi_value_t *__qistd0(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2. qi_decl(state, "l", qi_list_index(pargs, 0));
  3. return qi_index(state, qi_get(state, "l"), qi_make_number(state, 0));return state->nil;
  4. }
  5. inline static qi_list_t *__qistd2(qi_state_t *state) {
  6. qi_list_t *list = qi_list_make_n(2);
  7. qi_list_data(list, 0) = qi_get(state, "l");
  8. qi_list_data(list, 1) = qi_make_number(state, 1);
  9. return list;
  10. }
  11. qi_value_t *__qistd1(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  12. qi_decl(state, "l", qi_list_index(pargs, 0));
  13. return qi_call(state, qi_get(state, "slice"), __qistd2(state));return state->nil;
  14. }
  15. qi_value_t *__qistd3(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  16. qi_decl(state, "x", qi_list_index(pargs, 0));
  17. qi_decl(state, "y", qi_list_index(pargs, 1));
  18. return (_qi_truthy(state, qi_lt(state, qi_get(state, "x"), qi_get(state, "y")))? qi_get(state, "x"): qi_get(state, "y"));return state->nil;
  19. }
  20. qi_value_t *__qistd4(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  21. qi_decl(state, "x", qi_list_index(pargs, 0));
  22. qi_decl(state, "y", qi_list_index(pargs, 1));
  23. return (_qi_truthy(state, qi_gt(state, qi_get(state, "x"), qi_get(state, "y")))? qi_get(state, "x"): qi_get(state, "y"));return state->nil;
  24. }
  25. inline static qi_list_t *__qistd6(qi_state_t *state) {
  26. qi_list_t *list = qi_list_make_n(1);
  27. qi_list_data(list, 0) = qi_get(state, "x");
  28. return list;
  29. }
  30. inline static qi_list_t *__qistd7(qi_state_t *state) {
  31. qi_list_t *list = qi_list_make_n(3);
  32. qi_list_data(list, 0) = qi_make_string(state, "list");
  33. qi_list_data(list, 1) = qi_make_string(state, "string");
  34. qi_list_data(list, 2) = qi_make_string(state, "bytes");
  35. return list;
  36. }
  37. inline static qi_list_t *__qistd8(qi_state_t *state) {
  38. qi_list_t *list = qi_list_make_n(1);
  39. qi_list_data(list, 0) = qi_get(state, "x");
  40. return list;
  41. }
  42. inline static qi_list_t *__qistd10(qi_state_t *state) {
  43. qi_list_t *list = qi_list_make_n(1);
  44. qi_list_data(list, 0) = qi_get(state, "x");
  45. return list;
  46. }
  47. inline static qi_list_t *__qistd11(qi_state_t *state) {
  48. qi_list_t *list = qi_list_make_n(2);
  49. qi_list_data(list, 0) = qi_get(state, "r");
  50. qi_list_data(list, 1) = qi_index(state, qi_get(state, "x"), qi_get(state, "i"));
  51. return list;
  52. }
  53. inline static qi_list_t *__qistd12(qi_state_t *state) {
  54. qi_list_t *list = qi_list_make_n(1);
  55. qi_list_data(list, 0) = qi_get(state, "x");
  56. return list;
  57. }
  58. inline static qi_list_t *__qistd13(qi_state_t *state) {
  59. qi_list_t *list = qi_list_make_n(1);
  60. qi_list_data(list, 0) = qi_get(state, "r");
  61. return list;
  62. }
  63. inline static qi_list_t *__qistd14(qi_state_t *state) {
  64. qi_list_t *list = qi_list_make_n(1);
  65. qi_list_data(list, 0) = qi_get(state, "x");
  66. return list;
  67. }
  68. inline static qi_list_t *__qistd15(qi_state_t *state) {
  69. qi_list_t *list = qi_list_make_n(1);
  70. qi_list_data(list, 0) = qi_get(state, "r");
  71. return list;
  72. }
  73. qi_value_t *__qistd5(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  74. qi_decl(state, "x", qi_list_index(pargs, 0));
  75. qi_new_scope(state);
  76. if (_qi_truthy(state, qi_not_in(state, qi_call(state, qi_get(state, "type"), __qistd6(state)), qi_make_tuple(state, __qistd7(state))))) {
  77. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: list, string or bytes, but got: "), qi_call(state, qi_get(state, "type"), __qistd8(state))));}
  78. qi_old_scope(state);
  79. qi_decl(state, "r", qi_make_list(state, NULL));
  80. qi_new_scope(state);
  81. qi_decl(state, "i", qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd10(state)), qi_make_number(state, 1)));
  82. while (_qi_truthy(state, qi_ge(state, qi_get(state, "i"), qi_make_number(state, 0)))) {
  83. qi_new_scope(state);
  84. (void)(qi_call(state, qi_get(state, "list_push"), __qistd11(state)));__continue9:;
  85. qi_set(state, false, "i", qi_sub(state, qi_get(state, "i"), state->one));
  86. qi_old_scope(state);
  87. }
  88. goto __exit9;
  89. __break9:;
  90. qi_old_scope(state);
  91. __exit9:;
  92. qi_old_scope(state);
  93. qi_new_scope(state);
  94. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd12(state)), qi_make_string(state, "string")))) {
  95. qi_old_scope(state);
  96. return qi_call(state, qi_get(state, "list_join"), __qistd13(state));} else {
  97. qi_new_scope(state);
  98. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd14(state)), qi_make_string(state, "bytes")))) {
  99. qi_old_scope(state);
  100. qi_old_scope(state);
  101. return qi_call(state, qi_get(state, "bytes"), __qistd15(state));}
  102. qi_old_scope(state);
  103. }
  104. qi_old_scope(state);
  105. return qi_get(state, "r");
  106. return state->nil;
  107. }
  108. inline static qi_list_t *__qistd17(qi_state_t *state) {
  109. qi_list_t *list = qi_list_make_n(1);
  110. qi_list_data(list, 0) = qi_get(state, "arguments");
  111. return list;
  112. }
  113. inline static qi_list_t *__qistd18(qi_state_t *state) {
  114. qi_list_t *list = qi_list_make_n(1);
  115. qi_list_data(list, 0) = qi_get(state, "arguments");
  116. return list;
  117. }
  118. inline static qi_list_t *__qistd19(qi_state_t *state) {
  119. qi_list_t *list = qi_list_make_n(1);
  120. qi_list_data(list, 0) = qi_get(state, "f");
  121. return list;
  122. }
  123. inline static qi_list_t *__qistd20(qi_state_t *state) {
  124. qi_list_t *list = qi_list_make_n(1);
  125. qi_list_data(list, 0) = qi_get(state, "f");
  126. return list;
  127. }
  128. inline static qi_list_t *__qistd21(qi_state_t *state) {
  129. qi_list_t *list = qi_list_make_n(1);
  130. qi_list_data(list, 0) = qi_get(state, "t");
  131. return list;
  132. }
  133. inline static qi_list_t *__qistd22(qi_state_t *state) {
  134. qi_list_t *list = qi_list_make_n(1);
  135. qi_list_data(list, 0) = qi_get(state, "t");
  136. return list;
  137. }
  138. inline static qi_list_t *__qistd23(qi_state_t *state) {
  139. qi_list_t *list = qi_list_make_n(1);
  140. qi_list_data(list, 0) = qi_get(state, "s");
  141. return list;
  142. }
  143. inline static qi_list_t *__qistd24(qi_state_t *state) {
  144. qi_list_t *list = qi_list_make_n(1);
  145. qi_list_data(list, 0) = qi_get(state, "s");
  146. return list;
  147. }
  148. inline static qi_list_t *__qistd26(qi_state_t *state) {
  149. qi_list_t *list = qi_list_make_n(3);
  150. qi_list_data(list, 0) = qi_get(state, "t");
  151. qi_list_data(list, 1) = qi_get(state, "f");
  152. qi_list_data(list, 2) = qi_get(state, "s");
  153. return list;
  154. }
  155. inline static qi_list_t *__qistd25(qi_state_t *state) {
  156. qi_list_t *list = qi_list_make_n(1);
  157. qi_list_data(list, 0) = qi_call(state, qi_get(state, "range"), __qistd26(state));
  158. return list;
  159. }
  160. inline static qi_list_t *__qistd28(qi_state_t *state) {
  161. qi_list_t *list = qi_list_make_n(2);
  162. qi_list_data(list, 0) = qi_get(state, "r");
  163. qi_list_data(list, 1) = qi_get(state, "i");
  164. return list;
  165. }
  166. qi_value_t *__qistd16(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  167. qi_decl(state, "f", qi_list_index(pargs, 0));
  168. qi_decl(state, "s", state->nil);
  169. qi_decl(state, "t", state->nil);
  170. qi_new_scope(state);
  171. if (_qi_truthy(state, qi_ge(state, qi_call(state, qi_get(state, "len"), __qistd17(state)), qi_make_number(state, 3)))) {
  172. (void)(qi_set(state, false, "t", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 1))));
  173. (void)(qi_set(state, false, "s", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 2))));
  174. } else {
  175. qi_new_scope(state);
  176. if (_qi_truthy(state, qi_ge(state, qi_call(state, qi_get(state, "len"), __qistd18(state)), qi_make_number(state, 2)))) {
  177. (void)(qi_set(state, false, "t", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 1))));
  178. (void)(qi_set(state, false, "s", qi_make_number(state, 1)));
  179. } else {
  180. (void)(qi_set(state, false, "t", qi_get(state, "f")));
  181. (void)(qi_set(state, false, "f", qi_make_number(state, 0)));
  182. (void)(qi_set(state, false, "s", qi_make_number(state, 1)));
  183. }
  184. qi_old_scope(state);
  185. }
  186. qi_old_scope(state);
  187. qi_new_scope(state);
  188. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd19(state)), qi_make_string(state, "number")))) {
  189. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: number, but got: "), qi_call(state, qi_get(state, "type"), __qistd20(state))));}
  190. qi_old_scope(state);
  191. qi_new_scope(state);
  192. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd21(state)), qi_make_string(state, "number")))) {
  193. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: number, but got: "), qi_call(state, qi_get(state, "type"), __qistd22(state))));}
  194. qi_old_scope(state);
  195. qi_new_scope(state);
  196. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd23(state)), qi_make_string(state, "number")))) {
  197. qi_throw(state, qi_add(state, qi_make_string(state, "expected third argument to be: number, but got: "), qi_call(state, qi_get(state, "type"), __qistd24(state))));}
  198. qi_old_scope(state);
  199. qi_new_scope(state);
  200. if (_qi_truthy(state, qi_gt(state, qi_get(state, "f"), qi_get(state, "t")))) {
  201. qi_old_scope(state);
  202. return qi_call(state, qi_get(state, "reverse"), __qistd25(state));}
  203. qi_old_scope(state);
  204. qi_decl(state, "r", qi_make_list(state, NULL));
  205. qi_new_scope(state);
  206. qi_decl(state, "i", qi_get(state, "f"));
  207. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_get(state, "t")))) {
  208. qi_new_scope(state);
  209. (void)(qi_call(state, qi_get(state, "list_push"), __qistd28(state)));__continue27:;
  210. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), qi_get(state, "s")));
  211. qi_old_scope(state);
  212. }
  213. goto __exit27;
  214. __break27:;
  215. qi_old_scope(state);
  216. __exit27:;
  217. qi_old_scope(state);
  218. return qi_get(state, "r");
  219. return state->nil;
  220. }
  221. qi_value_t *__qistd29(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  222. qi_decl(state, "file", qi_list_index(pargs, 0));
  223. return qi_call(state, qi_index(state, qi_get(state, "file"), qi_make_string(state, "rewind")), NULL);return state->nil;
  224. }
  225. inline static qi_list_t *__qistd31(qi_state_t *state) {
  226. qi_list_t *list = qi_list_make_n(2);
  227. qi_list_data(list, 0) = qi_get(state, "filename");
  228. qi_list_data(list, 1) = qi_make_string(state, "r");
  229. return list;
  230. }
  231. inline static qi_list_t *__qistd33(qi_state_t *state) {
  232. qi_list_t *list = qi_list_make_n(1);
  233. qi_list_data(list, 0) = qi_get(state, "file");
  234. return list;
  235. }
  236. void __qistd32(qi_state_t *state) {
  237. (void)(qi_call(state, qi_get(state, "fclose"), __qistd33(state)));
  238. }
  239. inline static qi_list_t *__qistd35(qi_state_t *state) {
  240. qi_list_t *list = qi_list_make_n(2);
  241. qi_list_data(list, 0) = qi_get(state, "file");
  242. qi_list_data(list, 1) = qi_negate(state, qi_make_number(state, 1));
  243. return list;
  244. }
  245. inline static qi_list_t *__qistd34(qi_state_t *state) {
  246. qi_list_t *list = qi_list_make_n(1);
  247. qi_list_data(list, 0) = qi_call(state, qi_get(state, "fread"), __qistd35(state));
  248. return list;
  249. }
  250. qi_value_t *__qistd30(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  251. qi_decl(state, "filename", qi_list_index(pargs, 0));
  252. qi_decl_const(state, "file", qi_call(state, qi_get(state, "fopen"), __qistd31(state)));
  253. qi_add_defer(state, -1, __qistd32);
  254. return qi_call(state, qi_get(state, "str"), __qistd34(state));
  255. return state->nil;
  256. }
  257. inline static qi_list_t *__qistd37(qi_state_t *state) {
  258. qi_list_t *list = qi_list_make_n(2);
  259. qi_list_data(list, 0) = qi_get(state, "filename");
  260. qi_list_data(list, 1) = qi_make_string(state, "w");
  261. return list;
  262. }
  263. inline static qi_list_t *__qistd39(qi_state_t *state) {
  264. qi_list_t *list = qi_list_make_n(1);
  265. qi_list_data(list, 0) = qi_get(state, "file");
  266. return list;
  267. }
  268. void __qistd38(qi_state_t *state) {
  269. (void)(qi_call(state, qi_get(state, "fclose"), __qistd39(state)));
  270. }
  271. inline static qi_list_t *__qistd41(qi_state_t *state) {
  272. qi_list_t *list = qi_list_make_n(1);
  273. qi_list_data(list, 0) = qi_get(state, "data");
  274. return list;
  275. }
  276. inline static qi_list_t *__qistd40(qi_state_t *state) {
  277. qi_list_t *list = qi_list_make_n(2);
  278. qi_list_data(list, 0) = qi_get(state, "file");
  279. qi_list_data(list, 1) = qi_call(state, qi_get(state, "bytes"), __qistd41(state));
  280. return list;
  281. }
  282. qi_value_t *__qistd36(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  283. qi_decl(state, "filename", qi_list_index(pargs, 0));
  284. qi_decl(state, "data", qi_list_index(pargs, 1));
  285. qi_decl_const(state, "file", qi_call(state, qi_get(state, "fopen"), __qistd37(state)));
  286. qi_add_defer(state, -1, __qistd38);
  287. (void)(qi_call(state, qi_get(state, "fwrite"), __qistd40(state)));
  288. return state->nil;
  289. }
  290. inline static qi_list_t *__qistd43(qi_state_t *state) {
  291. qi_list_t *list = qi_list_make_n(1);
  292. qi_list_data(list, 0) = qi_get(state, "name");
  293. return list;
  294. }
  295. inline static qi_list_t *__qistd44(qi_state_t *state) {
  296. qi_list_t *list = qi_list_make_n(1);
  297. qi_list_data(list, 0) = qi_get(state, "name");
  298. return list;
  299. }
  300. qi_value_t *__qistd42(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  301. qi_decl(state, "name", qi_list_index(pargs, 0));
  302. qi_new_scope(state);
  303. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd43(state)), qi_make_string(state, "string")))) {
  304. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd44(state))));}
  305. qi_old_scope(state);
  306. qi_bool b = qi_find(state, qi_get(state, "name")->value.string) != NULL;
  307. return qi_make_boolean(state, b);
  308. return state->nil;
  309. }
  310. inline static qi_list_t *__qistd47(qi_state_t *state) {
  311. qi_list_t *list = qi_list_make_n(1);
  312. qi_list_data(list, 0) = qi_get(state, "l");
  313. return list;
  314. }
  315. inline static qi_list_t *__qistd48(qi_state_t *state) {
  316. qi_list_t *list = qi_list_make_n(1);
  317. qi_list_data(list, 0) = qi_get(state, "l");
  318. return list;
  319. }
  320. inline static qi_list_t *__qistd50(qi_state_t *state) {
  321. qi_list_t *list = qi_list_make_n(1);
  322. qi_list_data(list, 0) = qi_get(state, "l");
  323. return list;
  324. }
  325. inline static qi_list_t *__qistd51(qi_state_t *state) {
  326. qi_list_t *list = qi_list_make_n(2);
  327. qi_list_data(list, 0) = qi_get(state, "l");
  328. qi_list_data(list, 1) = qi_get(state, "i");
  329. return list;
  330. }
  331. qi_value_t *__qistd45(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  332. qi_decl(state, "first", pargc >= 3? qi_list_index(pargs, 2): state->_false);
  333. qi_decl(state, "l", qi_list_index(pargs, 0));
  334. qi_decl(state, "x", qi_list_index(pargs, 1));
  335. qi_new_scope(state);
  336. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd47(state)), qi_make_string(state, "list")))) {
  337. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: list, but got: "), qi_call(state, qi_get(state, "type"), __qistd48(state))));}
  338. qi_old_scope(state);
  339. __label46:;
  340. qi_new_scope(state);
  341. qi_decl(state, "i", qi_make_number(state, 0));
  342. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd50(state))))) {
  343. qi_new_scope(state);
  344. qi_new_scope(state);
  345. if (_qi_truthy(state, qi_equals(state, qi_index(state, qi_get(state, "l"), qi_get(state, "i")), qi_get(state, "x")))) {
  346. (void)(qi_call(state, qi_get(state, "list_delete"), __qistd51(state)));
  347. qi_new_scope(state);
  348. if (_qi_truthy(state, qi_get(state, "first"))) {
  349. goto __break49;}
  350. qi_old_scope(state);
  351. goto __label46;
  352. }
  353. qi_old_scope(state);
  354. __continue49:;
  355. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  356. qi_old_scope(state);
  357. }
  358. goto __exit49;
  359. __break49:;
  360. qi_old_scope(state);
  361. __exit49:;
  362. qi_old_scope(state);
  363. return state->nil;
  364. }
  365. inline static qi_list_t *__qistd53(qi_state_t *state) {
  366. qi_list_t *list = qi_list_make_n(1);
  367. qi_list_data(list, 0) = qi_get(state, "l");
  368. return list;
  369. }
  370. inline static qi_list_t *__qistd54(qi_state_t *state) {
  371. qi_list_t *list = qi_list_make_n(1);
  372. qi_list_data(list, 0) = qi_get(state, "l");
  373. return list;
  374. }
  375. inline static qi_list_t *__qistd55(qi_state_t *state) {
  376. qi_list_t *list = qi_list_make_n(1);
  377. qi_list_data(list, 0) = qi_get(state, "arguments");
  378. return list;
  379. }
  380. inline static qi_list_t *__qistd56(qi_state_t *state) {
  381. qi_list_t *list = qi_list_make_n(1);
  382. qi_list_data(list, 0) = qi_get(state, "s");
  383. return list;
  384. }
  385. inline static qi_list_t *__qistd57(qi_state_t *state) {
  386. qi_list_t *list = qi_list_make_n(1);
  387. qi_list_data(list, 0) = qi_get(state, "s");
  388. return list;
  389. }
  390. inline static qi_list_t *__qistd60(qi_state_t *state) {
  391. qi_list_t *list = qi_list_make_n(1);
  392. qi_list_data(list, 0) = qi_get(state, "x");
  393. return list;
  394. }
  395. inline static qi_list_t *__qistd61(qi_state_t *state) {
  396. qi_list_t *list = qi_list_make_n(1);
  397. qi_list_data(list, 0) = qi_get(state, "x");
  398. return list;
  399. }
  400. qi_value_t *__qistd52(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  401. qi_decl(state, "l", qi_list_index(pargs, 0));
  402. qi_new_scope(state);
  403. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd53(state)), qi_make_string(state, "list")))) {
  404. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: list, but got: "), qi_call(state, qi_get(state, "type"), __qistd54(state))));}
  405. qi_old_scope(state);
  406. qi_decl(state, "r", state->empty_string);
  407. qi_decl(state, "s", state->nil);
  408. qi_new_scope(state);
  409. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd55(state)), qi_make_number(state, 1)))) {
  410. (void)(qi_set(state, false, "s", state->empty_string));} else {
  411. (void)(qi_set(state, false, "s", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 1))));}
  412. qi_old_scope(state);
  413. qi_new_scope(state);
  414. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd56(state)), qi_make_string(state, "string")))) {
  415. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd57(state))));}
  416. qi_old_scope(state);
  417. qi_decl(state, "first", state->_true);
  418. qi_new_scope(state);
  419. qi_value_t *__qistd59 = qi_iter(state, qi_get(state, "l"));
  420. qi_decl(state, "x", state->nil);
  421. for (qi_size_t length = _qi_length(state, __qistd59), i = 0; i < length; i++) {
  422. qi_set(state, false, "x", qi_index(state, __qistd59, qi_make_number(state, i)));
  423. qi_new_scope(state);
  424. qi_new_scope(state);
  425. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd60(state)), qi_make_string(state, "string")))) {
  426. qi_throw(state, qi_add(state, qi_make_string(state, "expected sequence item to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd61(state))));}
  427. qi_old_scope(state);
  428. qi_new_scope(state);
  429. if (_qi_truthy(state, qi_and(state, qi_not_equals(state, qi_get(state, "s"), state->empty_string), qi_not(state, qi_get(state, "first"))))) {
  430. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_get(state, "s"))));}
  431. qi_old_scope(state);
  432. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_get(state, "x"))));
  433. (void)(qi_set(state, false, "first", state->_false));
  434. __continue58:;
  435. qi_old_scope(state);
  436. }
  437. goto __exit58;
  438. __break58:;
  439. qi_old_scope(state);
  440. __exit58:;
  441. qi_old_scope(state);
  442. return qi_get(state, "r");
  443. return state->nil;
  444. }
  445. inline static qi_list_t *__qistd63(qi_state_t *state) {
  446. qi_list_t *list = qi_list_make_n(1);
  447. qi_list_data(list, 0) = qi_get(state, "l");
  448. return list;
  449. }
  450. inline static qi_list_t *__qistd64(qi_state_t *state) {
  451. qi_list_t *list = qi_list_make_n(1);
  452. qi_list_data(list, 0) = qi_get(state, "l");
  453. return list;
  454. }
  455. inline static qi_list_t *__qistd65(qi_state_t *state) {
  456. qi_list_t *list = qi_list_make_n(1);
  457. qi_list_data(list, 0) = qi_get(state, "i");
  458. return list;
  459. }
  460. inline static qi_list_t *__qistd66(qi_state_t *state) {
  461. qi_list_t *list = qi_list_make_n(1);
  462. qi_list_data(list, 0) = qi_get(state, "i");
  463. return list;
  464. }
  465. inline static qi_list_t *__qistd67(qi_state_t *state) {
  466. qi_list_t *list = qi_list_make_n(2);
  467. qi_list_data(list, 0) = qi_get(state, "l");
  468. qi_list_data(list, 1) = qi_get(state, "i");
  469. return list;
  470. }
  471. qi_value_t *__qistd62(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  472. qi_decl(state, "i", qi_list_index(pargs, 1));
  473. qi_decl(state, "l", qi_list_index(pargs, 0));
  474. qi_new_scope(state);
  475. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd63(state)), qi_make_string(state, "list")))) {
  476. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: list, but got: "), qi_call(state, qi_get(state, "type"), __qistd64(state))));}
  477. qi_old_scope(state);
  478. qi_new_scope(state);
  479. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd65(state)), qi_make_string(state, "number")))) {
  480. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: number, but got: "), qi_call(state, qi_get(state, "type"), __qistd66(state))));}
  481. qi_old_scope(state);
  482. qi_decl(state, "x", qi_index(state, qi_get(state, "l"), qi_get(state, "i")));
  483. (void)(qi_call(state, qi_get(state, "list_delete"), __qistd67(state)));
  484. return qi_get(state, "x");
  485. return state->nil;
  486. }
  487. qi_value_t *__qistd69(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  488. qi_decl(state, "x", qi_list_index(pargs, 0));
  489. qi_decl(state, "y", qi_list_index(pargs, 1));
  490. return qi_gt(state, qi_get(state, "x"), qi_get(state, "y"));return state->nil;
  491. }
  492. inline static qi_list_t *__qistd70(qi_state_t *state) {
  493. qi_list_t *list = qi_list_make_n(1);
  494. qi_list_data(list, 0) = qi_get(state, "l");
  495. return list;
  496. }
  497. inline static qi_list_t *__qistd71(qi_state_t *state) {
  498. qi_list_t *list = qi_list_make_n(1);
  499. qi_list_data(list, 0) = qi_get(state, "l");
  500. return list;
  501. }
  502. inline static qi_list_t *__qistd72(qi_state_t *state) {
  503. qi_list_t *list = qi_list_make_n(1);
  504. qi_list_data(list, 0) = qi_get(state, "cmp");
  505. return list;
  506. }
  507. inline static qi_list_t *__qistd73(qi_state_t *state) {
  508. qi_list_t *list = qi_list_make_n(1);
  509. qi_list_data(list, 0) = qi_get(state, "cmp");
  510. return list;
  511. }
  512. inline static qi_list_t *__qistd74(qi_state_t *state) {
  513. qi_list_t *list = qi_list_make_n(1);
  514. qi_list_data(list, 0) = qi_get(state, "l");
  515. return list;
  516. }
  517. inline static qi_list_t *__qistd75(qi_state_t *state) {
  518. qi_list_t *list = qi_list_make_n(1);
  519. qi_list_data(list, 0) = qi_get(state, "l");
  520. return list;
  521. }
  522. inline static qi_list_t *__qistd78(qi_state_t *state) {
  523. qi_list_t *list = qi_list_make_n(2);
  524. qi_list_data(list, 0) = qi_index(state, qi_get(state, "l"), qi_get(state, "j"));
  525. qi_list_data(list, 1) = qi_index(state, qi_get(state, "l"), qi_add(state, qi_get(state, "j"), qi_make_number(state, 1)));
  526. return list;
  527. }
  528. qi_value_t *__qistd68(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  529. qi_decl(state, "cmp", pargc >= 2? qi_list_index(pargs, 1): qi_make_function(state, "<anon>", 2, __qistd69, NULL));
  530. qi_decl(state, "l", qi_list_index(pargs, 0));
  531. qi_new_scope(state);
  532. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd70(state)), qi_make_string(state, "list")))) {
  533. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: list, but got: "), qi_call(state, qi_get(state, "type"), __qistd71(state))));}
  534. qi_old_scope(state);
  535. qi_new_scope(state);
  536. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd72(state)), qi_make_string(state, "function")))) {
  537. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: function, but got: "), qi_call(state, qi_get(state, "type"), __qistd73(state))));}
  538. qi_old_scope(state);
  539. qi_new_scope(state);
  540. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd74(state)), qi_make_number(state, 0)))) {
  541. qi_old_scope(state);
  542. return qi_get(state, "l");}
  543. qi_old_scope(state);
  544. qi_decl(state, "z", qi_call(state, qi_get(state, "len"), __qistd75(state)));
  545. qi_new_scope(state);
  546. qi_decl(state, "i", qi_make_number(state, 0));
  547. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_sub(state, qi_get(state, "z"), qi_make_number(state, 1))))) {
  548. qi_new_scope(state);
  549. qi_new_scope(state);
  550. qi_decl(state, "j", qi_make_number(state, 0));
  551. while (_qi_truthy(state, qi_lt(state, qi_get(state, "j"), qi_sub(state, qi_sub(state, qi_get(state, "z"), qi_make_number(state, 1)), qi_get(state, "i"))))) {
  552. qi_new_scope(state);
  553. qi_new_scope(state);
  554. if (_qi_truthy(state, qi_call(state, qi_get(state, "cmp"), __qistd78(state)))) {
  555. qi_decl_const(state, "tmp", qi_index(state, qi_get(state, "l"), qi_get(state, "j")));
  556. (void)(qi_index_set(state, false, qi_get(state, "l"), qi_get(state, "j"), qi_index(state, qi_get(state, "l"), qi_add(state, qi_get(state, "j"), qi_make_number(state, 1)))));
  557. (void)(qi_index_set(state, false, qi_get(state, "l"), qi_add(state, qi_get(state, "j"), qi_make_number(state, 1)), qi_get(state, "tmp")));
  558. }
  559. qi_old_scope(state);
  560. __continue77:;
  561. qi_set(state, false, "j", qi_add(state, qi_get(state, "j"), state->one));
  562. qi_old_scope(state);
  563. }
  564. goto __exit77;
  565. __break77:;
  566. qi_old_scope(state);
  567. __exit77:;
  568. qi_old_scope(state);
  569. __continue76:;
  570. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  571. qi_old_scope(state);
  572. }
  573. goto __exit76;
  574. __break76:;
  575. qi_old_scope(state);
  576. __exit76:;
  577. qi_old_scope(state);
  578. return qi_get(state, "l");
  579. return state->nil;
  580. }
  581. qi_value_t *__qistd80(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  582. qi_decl(state, "x", qi_list_index(pargs, 0));
  583. qi_decl(state, "y", qi_list_index(pargs, 1));
  584. return qi_gt(state, qi_get(state, "x"), qi_get(state, "y"));return state->nil;
  585. }
  586. inline static qi_list_t *__qistd81(qi_state_t *state) {
  587. qi_list_t *list = qi_list_make_n(1);
  588. qi_list_data(list, 0) = qi_get(state, "l");
  589. return list;
  590. }
  591. inline static qi_list_t *__qistd82(qi_state_t *state) {
  592. qi_list_t *list = qi_list_make_n(2);
  593. qi_list_data(list, 0) = qi_get(state, "l");
  594. qi_list_data(list, 1) = qi_get(state, "cmp");
  595. return list;
  596. }
  597. qi_value_t *__qistd79(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  598. qi_decl(state, "cmp", pargc >= 2? qi_list_index(pargs, 1): qi_make_function(state, "<anon>", 2, __qistd80, NULL));
  599. qi_decl(state, "l", qi_list_index(pargs, 0));
  600. (void)(qi_set(state, false, "l", qi_call(state, qi_get(state, "list_copy"), __qistd81(state))));
  601. return qi_call(state, qi_get(state, "list_sort"), __qistd82(state));
  602. return state->nil;
  603. }
  604. inline static qi_list_t *__qistd84(qi_state_t *state) {
  605. qi_list_t *list = qi_list_make_n(1);
  606. qi_list_data(list, 0) = qi_get(state, "l");
  607. return list;
  608. }
  609. inline static qi_list_t *__qistd85(qi_state_t *state) {
  610. qi_list_t *list = qi_list_make_n(1);
  611. qi_list_data(list, 0) = qi_get(state, "l");
  612. return list;
  613. }
  614. inline static qi_list_t *__qistd86(qi_state_t *state) {
  615. qi_list_t *list = qi_list_make_n(1);
  616. qi_list_data(list, 0) = qi_get(state, "l");
  617. return list;
  618. }
  619. inline static qi_list_t *__qistd87(qi_state_t *state) {
  620. qi_list_t *list = qi_list_make_n(2);
  621. qi_list_data(list, 0) = qi_get(state, "l");
  622. qi_list_data(list, 1) = qi_make_number(state, 0);
  623. return list;
  624. }
  625. qi_value_t *__qistd83(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  626. qi_decl(state, "l", qi_list_index(pargs, 0));
  627. qi_new_scope(state);
  628. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd84(state)), qi_make_string(state, "list")))) {
  629. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: list, but got: "), qi_call(state, qi_get(state, "type"), __qistd85(state))));}
  630. qi_old_scope(state);
  631. qi_new_scope(state);
  632. if (_qi_truthy(state, qi_call(state, qi_get(state, "is_empty"), __qistd86(state)))) {
  633. qi_throw(state, qi_make_string(state, "shift from empty list"));}
  634. qi_old_scope(state);
  635. qi_decl(state, "a", qi_index(state, qi_get(state, "l"), qi_make_number(state, 0)));
  636. (void)(qi_call(state, qi_get(state, "list_delete"), __qistd87(state)));
  637. return qi_get(state, "a");
  638. return state->nil;
  639. }
  640. inline static qi_list_t *__qistd89(qi_state_t *state) {
  641. qi_list_t *list = qi_list_make_n(3);
  642. qi_list_data(list, 0) = qi_get(state, "l");
  643. qi_list_data(list, 1) = qi_make_number(state, 0);
  644. qi_list_data(list, 2) = qi_get(state, "x");
  645. return list;
  646. }
  647. qi_value_t *__qistd88(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  648. qi_decl(state, "l", qi_list_index(pargs, 0));
  649. qi_decl(state, "x", qi_list_index(pargs, 1));
  650. (void)(qi_call(state, qi_get(state, "list_insert"), __qistd89(state)));
  651. return state->nil;
  652. }
  653. inline static qi_list_t *__qistd91(qi_state_t *state) {
  654. qi_list_t *list = qi_list_make_n(1);
  655. qi_list_data(list, 0) = qi_get(state, "l");
  656. return list;
  657. }
  658. inline static qi_list_t *__qistd92(qi_state_t *state) {
  659. qi_list_t *list = qi_list_make_n(3);
  660. qi_list_data(list, 0) = qi_make_string(state, "list");
  661. qi_list_data(list, 1) = qi_make_string(state, "string");
  662. qi_list_data(list, 2) = qi_make_string(state, "bytes");
  663. return list;
  664. }
  665. inline static qi_list_t *__qistd93(qi_state_t *state) {
  666. qi_list_t *list = qi_list_make_n(1);
  667. qi_list_data(list, 0) = qi_get(state, "l");
  668. return list;
  669. }
  670. inline static qi_list_t *__qistd94(qi_state_t *state) {
  671. qi_list_t *list = qi_list_make_n(1);
  672. qi_list_data(list, 0) = qi_get(state, "arguments");
  673. return list;
  674. }
  675. inline static qi_list_t *__qistd95(qi_state_t *state) {
  676. qi_list_t *list = qi_list_make_n(1);
  677. qi_list_data(list, 0) = qi_get(state, "f");
  678. return list;
  679. }
  680. inline static qi_list_t *__qistd96(qi_state_t *state) {
  681. qi_list_t *list = qi_list_make_n(1);
  682. qi_list_data(list, 0) = qi_get(state, "f");
  683. return list;
  684. }
  685. inline static qi_list_t *__qistd97(qi_state_t *state) {
  686. qi_list_t *list = qi_list_make_n(1);
  687. qi_list_data(list, 0) = qi_get(state, "l");
  688. return list;
  689. }
  690. inline static qi_list_t *__qistd99(qi_state_t *state) {
  691. qi_list_t *list = qi_list_make_n(1);
  692. qi_list_data(list, 0) = qi_get(state, "l");
  693. return list;
  694. }
  695. inline static qi_list_t *__qistd100(qi_state_t *state) {
  696. qi_list_t *list = qi_list_make_n(2);
  697. qi_list_data(list, 0) = qi_get(state, "r");
  698. qi_list_data(list, 1) = qi_index(state, qi_get(state, "l"), qi_get(state, "i"));
  699. return list;
  700. }
  701. inline static qi_list_t *__qistd101(qi_state_t *state) {
  702. qi_list_t *list = qi_list_make_n(1);
  703. qi_list_data(list, 0) = qi_get(state, "arguments");
  704. return list;
  705. }
  706. inline static qi_list_t *__qistd102(qi_state_t *state) {
  707. qi_list_t *list = qi_list_make_n(1);
  708. qi_list_data(list, 0) = qi_get(state, "f");
  709. return list;
  710. }
  711. inline static qi_list_t *__qistd103(qi_state_t *state) {
  712. qi_list_t *list = qi_list_make_n(1);
  713. qi_list_data(list, 0) = qi_get(state, "f");
  714. return list;
  715. }
  716. inline static qi_list_t *__qistd104(qi_state_t *state) {
  717. qi_list_t *list = qi_list_make_n(1);
  718. qi_list_data(list, 0) = qi_get(state, "t");
  719. return list;
  720. }
  721. inline static qi_list_t *__qistd105(qi_state_t *state) {
  722. qi_list_t *list = qi_list_make_n(1);
  723. qi_list_data(list, 0) = qi_get(state, "t");
  724. return list;
  725. }
  726. inline static qi_list_t *__qistd106(qi_state_t *state) {
  727. qi_list_t *list = qi_list_make_n(1);
  728. qi_list_data(list, 0) = qi_get(state, "l");
  729. return list;
  730. }
  731. inline static qi_list_t *__qistd107(qi_state_t *state) {
  732. qi_list_t *list = qi_list_make_n(1);
  733. qi_list_data(list, 0) = qi_get(state, "l");
  734. return list;
  735. }
  736. inline static qi_list_t *__qistd109(qi_state_t *state) {
  737. qi_list_t *list = qi_list_make_n(1);
  738. qi_list_data(list, 0) = qi_get(state, "l");
  739. return list;
  740. }
  741. inline static qi_list_t *__qistd110(qi_state_t *state) {
  742. qi_list_t *list = qi_list_make_n(2);
  743. qi_list_data(list, 0) = qi_get(state, "r");
  744. qi_list_data(list, 1) = qi_index(state, qi_get(state, "l"), qi_get(state, "i"));
  745. return list;
  746. }
  747. inline static qi_list_t *__qistd111(qi_state_t *state) {
  748. qi_list_t *list = qi_list_make_n(1);
  749. qi_list_data(list, 0) = qi_get(state, "l");
  750. return list;
  751. }
  752. inline static qi_list_t *__qistd112(qi_state_t *state) {
  753. qi_list_t *list = qi_list_make_n(1);
  754. qi_list_data(list, 0) = qi_get(state, "r");
  755. return list;
  756. }
  757. inline static qi_list_t *__qistd113(qi_state_t *state) {
  758. qi_list_t *list = qi_list_make_n(1);
  759. qi_list_data(list, 0) = qi_get(state, "l");
  760. return list;
  761. }
  762. inline static qi_list_t *__qistd114(qi_state_t *state) {
  763. qi_list_t *list = qi_list_make_n(1);
  764. qi_list_data(list, 0) = qi_get(state, "r");
  765. return list;
  766. }
  767. qi_value_t *__qistd90(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  768. qi_decl(state, "l", qi_list_index(pargs, 0));
  769. qi_new_scope(state);
  770. if (_qi_truthy(state, qi_not_in(state, qi_call(state, qi_get(state, "type"), __qistd91(state)), qi_make_tuple(state, __qistd92(state))))) {
  771. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: list, string or bytes, but got: "), qi_call(state, qi_get(state, "type"), __qistd93(state))));}
  772. qi_old_scope(state);
  773. qi_decl(state, "r", qi_make_list(state, NULL));
  774. qi_new_scope(state);
  775. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd94(state)), qi_make_number(state, 2)))) {
  776. qi_decl(state, "f", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 1)));
  777. qi_new_scope(state);
  778. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd95(state)), qi_make_string(state, "number")))) {
  779. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: number, but got: "), qi_call(state, qi_get(state, "type"), __qistd96(state))));}
  780. qi_old_scope(state);
  781. qi_new_scope(state);
  782. if (_qi_truthy(state, qi_lt(state, qi_get(state, "f"), qi_make_number(state, 0)))) {
  783. (void)(qi_set(state, false, "f", qi_add(state, qi_get(state, "f"), qi_call(state, qi_get(state, "len"), __qistd97(state)))));}
  784. qi_old_scope(state);
  785. qi_new_scope(state);
  786. qi_decl(state, "i", qi_get(state, "f"));
  787. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd99(state))))) {
  788. qi_new_scope(state);
  789. (void)(qi_call(state, qi_get(state, "list_push"), __qistd100(state)));__continue98:;
  790. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  791. qi_old_scope(state);
  792. }
  793. goto __exit98;
  794. __break98:;
  795. qi_old_scope(state);
  796. __exit98:;
  797. qi_old_scope(state);
  798. } else {
  799. qi_new_scope(state);
  800. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd101(state)), qi_make_number(state, 3)))) {
  801. qi_decl(state, "f", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 1)));
  802. qi_decl(state, "t", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 2)));
  803. qi_new_scope(state);
  804. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd102(state)), qi_make_string(state, "number")))) {
  805. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: number, but got: "), qi_call(state, qi_get(state, "type"), __qistd103(state))));}
  806. qi_old_scope(state);
  807. qi_new_scope(state);
  808. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd104(state)), qi_make_string(state, "number")))) {
  809. qi_throw(state, qi_add(state, qi_make_string(state, "expected third argument to be: number, but got: "), qi_call(state, qi_get(state, "type"), __qistd105(state))));}
  810. qi_old_scope(state);
  811. qi_new_scope(state);
  812. if (_qi_truthy(state, qi_lt(state, qi_get(state, "f"), qi_make_number(state, 0)))) {
  813. (void)(qi_set(state, false, "f", qi_add(state, qi_get(state, "f"), qi_call(state, qi_get(state, "len"), __qistd106(state)))));}
  814. qi_old_scope(state);
  815. qi_new_scope(state);
  816. if (_qi_truthy(state, qi_lt(state, qi_get(state, "t"), qi_make_number(state, 0)))) {
  817. (void)(qi_set(state, false, "t", qi_add(state, qi_get(state, "t"), qi_call(state, qi_get(state, "len"), __qistd107(state)))));}
  818. qi_old_scope(state);
  819. qi_new_scope(state);
  820. qi_decl(state, "i", qi_get(state, "f"));
  821. while (_qi_truthy(state, qi_and(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd109(state))), qi_le(state, qi_get(state, "i"), qi_get(state, "t"))))) {
  822. qi_new_scope(state);
  823. (void)(qi_call(state, qi_get(state, "list_push"), __qistd110(state)));__continue108:;
  824. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  825. qi_old_scope(state);
  826. }
  827. goto __exit108;
  828. __break108:;
  829. qi_old_scope(state);
  830. __exit108:;
  831. qi_old_scope(state);
  832. }
  833. qi_old_scope(state);
  834. }
  835. qi_old_scope(state);
  836. qi_new_scope(state);
  837. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd111(state)), qi_make_string(state, "string")))) {
  838. qi_old_scope(state);
  839. return qi_call(state, qi_get(state, "list_join"), __qistd112(state));} else {
  840. qi_new_scope(state);
  841. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd113(state)), qi_make_string(state, "bytes")))) {
  842. qi_old_scope(state);
  843. qi_old_scope(state);
  844. return qi_call(state, qi_get(state, "bytes"), __qistd114(state));}
  845. qi_old_scope(state);
  846. }
  847. qi_old_scope(state);
  848. return qi_get(state, "r");
  849. return state->nil;
  850. }
  851. inline static qi_list_t *__qistd116(qi_state_t *state) {
  852. qi_list_t *list = qi_list_make_n(1);
  853. qi_list_data(list, 0) = qi_get(state, "s");
  854. return list;
  855. }
  856. inline static qi_list_t *__qistd117(qi_state_t *state) {
  857. qi_list_t *list = qi_list_make_n(1);
  858. qi_list_data(list, 0) = qi_get(state, "s");
  859. return list;
  860. }
  861. inline static qi_list_t *__qistd118(qi_state_t *state) {
  862. qi_list_t *list = qi_list_make_n(1);
  863. qi_list_data(list, 0) = qi_get(state, "s");
  864. return list;
  865. }
  866. inline static qi_list_t *__qistd119(qi_state_t *state) {
  867. qi_list_t *list = qi_list_make_n(1);
  868. qi_list_data(list, 0) = qi_get(state, "p");
  869. return list;
  870. }
  871. inline static qi_list_t *__qistd121(qi_state_t *state) {
  872. qi_list_t *list = qi_list_make_n(1);
  873. qi_list_data(list, 0) = qi_get(state, "p");
  874. return list;
  875. }
  876. inline static qi_list_t *__qistd120(qi_state_t *state) {
  877. qi_list_t *list = qi_list_make_n(3);
  878. qi_list_data(list, 0) = qi_get(state, "s");
  879. qi_list_data(list, 1) = qi_make_number(state, 0);
  880. qi_list_data(list, 2) = qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd121(state)), qi_make_number(state, 1));
  881. return list;
  882. }
  883. qi_value_t *__qistd115(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  884. qi_decl(state, "p", qi_list_index(pargs, 1));
  885. qi_decl(state, "s", qi_list_index(pargs, 0));
  886. qi_new_scope(state);
  887. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd116(state)), qi_make_string(state, "string")))) {
  888. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd117(state))));}
  889. qi_old_scope(state);
  890. qi_new_scope(state);
  891. if (_qi_truthy(state, qi_lt(state, qi_call(state, qi_get(state, "len"), __qistd118(state)), qi_call(state, qi_get(state, "len"), __qistd119(state))))) {
  892. qi_old_scope(state);
  893. return state->_false;}
  894. qi_old_scope(state);
  895. return qi_equals(state, qi_call(state, qi_get(state, "slice"), __qistd120(state)), qi_get(state, "p"));
  896. return state->nil;
  897. }
  898. inline static qi_list_t *__qistd123(qi_state_t *state) {
  899. qi_list_t *list = qi_list_make_n(1);
  900. qi_list_data(list, 0) = qi_get(state, "s");
  901. return list;
  902. }
  903. inline static qi_list_t *__qistd124(qi_state_t *state) {
  904. qi_list_t *list = qi_list_make_n(1);
  905. qi_list_data(list, 0) = qi_get(state, "s");
  906. return list;
  907. }
  908. inline static qi_list_t *__qistd125(qi_state_t *state) {
  909. qi_list_t *list = qi_list_make_n(1);
  910. qi_list_data(list, 0) = qi_get(state, "s");
  911. return list;
  912. }
  913. inline static qi_list_t *__qistd126(qi_state_t *state) {
  914. qi_list_t *list = qi_list_make_n(1);
  915. qi_list_data(list, 0) = qi_get(state, "p");
  916. return list;
  917. }
  918. inline static qi_list_t *__qistd128(qi_state_t *state) {
  919. qi_list_t *list = qi_list_make_n(1);
  920. qi_list_data(list, 0) = qi_get(state, "s");
  921. return list;
  922. }
  923. inline static qi_list_t *__qistd129(qi_state_t *state) {
  924. qi_list_t *list = qi_list_make_n(1);
  925. qi_list_data(list, 0) = qi_get(state, "p");
  926. return list;
  927. }
  928. inline static qi_list_t *__qistd127(qi_state_t *state) {
  929. qi_list_t *list = qi_list_make_n(2);
  930. qi_list_data(list, 0) = qi_get(state, "s");
  931. qi_list_data(list, 1) = qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd128(state)), qi_call(state, qi_get(state, "len"), __qistd129(state)));
  932. return list;
  933. }
  934. qi_value_t *__qistd122(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  935. qi_decl(state, "p", qi_list_index(pargs, 1));
  936. qi_decl(state, "s", qi_list_index(pargs, 0));
  937. qi_new_scope(state);
  938. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd123(state)), qi_make_string(state, "string")))) {
  939. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd124(state))));}
  940. qi_old_scope(state);
  941. qi_new_scope(state);
  942. if (_qi_truthy(state, qi_lt(state, qi_call(state, qi_get(state, "len"), __qistd125(state)), qi_call(state, qi_get(state, "len"), __qistd126(state))))) {
  943. qi_old_scope(state);
  944. return state->_false;}
  945. qi_old_scope(state);
  946. return qi_equals(state, qi_call(state, qi_get(state, "slice"), __qistd127(state)), qi_get(state, "p"));
  947. return state->nil;
  948. }
  949. inline static qi_list_t *__qistd131(qi_state_t *state) {
  950. qi_list_t *list = qi_list_make_n(1);
  951. qi_list_data(list, 0) = qi_get(state, "arguments");
  952. return list;
  953. }
  954. inline static qi_list_t *__qistd132(qi_state_t *state) {
  955. qi_list_t *list = qi_list_make_n(1);
  956. qi_list_data(list, 0) = qi_get(state, "s");
  957. return list;
  958. }
  959. inline static qi_list_t *__qistd133(qi_state_t *state) {
  960. qi_list_t *list = qi_list_make_n(1);
  961. qi_list_data(list, 0) = qi_get(state, "s");
  962. return list;
  963. }
  964. inline static qi_list_t *__qistd134(qi_state_t *state) {
  965. qi_list_t *list = qi_list_make_n(1);
  966. qi_list_data(list, 0) = qi_get(state, "s");
  967. return list;
  968. }
  969. inline static qi_list_t *__qistd135(qi_state_t *state) {
  970. qi_list_t *list = qi_list_make_n(1);
  971. qi_list_data(list, 0) = qi_get(state, "d");
  972. return list;
  973. }
  974. inline static qi_list_t *__qistd136(qi_state_t *state) {
  975. qi_list_t *list = qi_list_make_n(1);
  976. qi_list_data(list, 0) = qi_get(state, "s");
  977. return list;
  978. }
  979. inline static qi_list_t *__qistd138(qi_state_t *state) {
  980. qi_list_t *list = qi_list_make_n(1);
  981. qi_list_data(list, 0) = qi_get(state, "s");
  982. return list;
  983. }
  984. inline static qi_list_t *__qistd140(qi_state_t *state) {
  985. qi_list_t *list = qi_list_make_n(1);
  986. qi_list_data(list, 0) = qi_get(state, "d");
  987. return list;
  988. }
  989. inline static qi_list_t *__qistd139(qi_state_t *state) {
  990. qi_list_t *list = qi_list_make_n(3);
  991. qi_list_data(list, 0) = qi_get(state, "s");
  992. qi_list_data(list, 1) = qi_get(state, "i");
  993. qi_list_data(list, 2) = qi_sub(state, qi_add(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd140(state))), qi_make_number(state, 1));
  994. return list;
  995. }
  996. inline static qi_list_t *__qistd141(qi_state_t *state) {
  997. qi_list_t *list = qi_list_make_n(2);
  998. qi_list_data(list, 0) = qi_get(state, "r");
  999. qi_list_data(list, 1) = qi_get(state, "t");
  1000. return list;
  1001. }
  1002. inline static qi_list_t *__qistd142(qi_state_t *state) {
  1003. qi_list_t *list = qi_list_make_n(1);
  1004. qi_list_data(list, 0) = qi_get(state, "d");
  1005. return list;
  1006. }
  1007. inline static qi_list_t *__qistd143(qi_state_t *state) {
  1008. qi_list_t *list = qi_list_make_n(2);
  1009. qi_list_data(list, 0) = qi_get(state, "r");
  1010. qi_list_data(list, 1) = qi_get(state, "t");
  1011. return list;
  1012. }
  1013. qi_value_t *__qistd130(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1014. qi_decl(state, "s", qi_list_index(pargs, 0));
  1015. qi_new_scope(state);
  1016. if (_qi_truthy(state, qi_or(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd131(state)), qi_make_number(state, 1)), qi_equals(state, qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 1)), state->empty_string)))) {
  1017. qi_old_scope(state);
  1018. return qi_call(state, qi_get(state, "list"), __qistd132(state));}
  1019. qi_old_scope(state);
  1020. qi_new_scope(state);
  1021. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd133(state)), qi_make_string(state, "string")))) {
  1022. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be:!string, but got: "), qi_call(state, qi_get(state, "type"), __qistd134(state))));}
  1023. qi_old_scope(state);
  1024. qi_decl(state, "r", qi_make_list(state, NULL));
  1025. qi_decl(state, "d", qi_index(state, qi_get(state, "arguments"), qi_make_number(state, 1)));
  1026. qi_new_scope(state);
  1027. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd135(state)), qi_make_string(state, "string")))) {
  1028. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd136(state))));}
  1029. qi_old_scope(state);
  1030. qi_decl(state, "t", state->empty_string);
  1031. qi_new_scope(state);
  1032. qi_decl(state, "i", qi_make_number(state, 0));
  1033. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd138(state))))) {
  1034. qi_new_scope(state);
  1035. qi_new_scope(state);
  1036. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "slice"), __qistd139(state)), qi_get(state, "d")))) {
  1037. (void)(qi_call(state, qi_get(state, "list_push"), __qistd141(state)));
  1038. (void)(qi_set(state, false, "t", state->empty_string));
  1039. (void)(qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd142(state)), qi_make_number(state, 1)))));
  1040. goto __continue137;
  1041. }
  1042. qi_old_scope(state);
  1043. (void)(qi_set(state, false, "t", qi_add(state, qi_get(state, "t"), qi_index(state, qi_get(state, "s"), qi_get(state, "i")))));
  1044. __continue137:;
  1045. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  1046. qi_old_scope(state);
  1047. }
  1048. goto __exit137;
  1049. __break137:;
  1050. qi_old_scope(state);
  1051. __exit137:;
  1052. qi_old_scope(state);
  1053. qi_new_scope(state);
  1054. if (_qi_truthy(state, qi_not_equals(state, qi_get(state, "t"), state->empty_string))) {
  1055. (void)(qi_call(state, qi_get(state, "list_push"), __qistd143(state)));}
  1056. qi_old_scope(state);
  1057. return qi_get(state, "r");
  1058. return state->nil;
  1059. }
  1060. inline static qi_list_t *__qistd145(qi_state_t *state) {
  1061. qi_list_t *list = qi_list_make_n(1);
  1062. qi_list_data(list, 0) = qi_get(state, "s");
  1063. return list;
  1064. }
  1065. inline static qi_list_t *__qistd146(qi_state_t *state) {
  1066. qi_list_t *list = qi_list_make_n(1);
  1067. qi_list_data(list, 0) = qi_get(state, "s");
  1068. return list;
  1069. }
  1070. inline static qi_list_t *__qistd147(qi_state_t *state) {
  1071. qi_list_t *list = qi_list_make_n(1);
  1072. qi_list_data(list, 0) = qi_get(state, "w");
  1073. return list;
  1074. }
  1075. inline static qi_list_t *__qistd148(qi_state_t *state) {
  1076. qi_list_t *list = qi_list_make_n(1);
  1077. qi_list_data(list, 0) = qi_get(state, "w");
  1078. return list;
  1079. }
  1080. inline static qi_list_t *__qistd149(qi_state_t *state) {
  1081. qi_list_t *list = qi_list_make_n(1);
  1082. qi_list_data(list, 0) = qi_get(state, "b");
  1083. return list;
  1084. }
  1085. inline static qi_list_t *__qistd150(qi_state_t *state) {
  1086. qi_list_t *list = qi_list_make_n(1);
  1087. qi_list_data(list, 0) = qi_get(state, "b");
  1088. return list;
  1089. }
  1090. inline static qi_list_t *__qistd152(qi_state_t *state) {
  1091. qi_list_t *list = qi_list_make_n(1);
  1092. qi_list_data(list, 0) = qi_get(state, "s");
  1093. return list;
  1094. }
  1095. inline static qi_list_t *__qistd154(qi_state_t *state) {
  1096. qi_list_t *list = qi_list_make_n(1);
  1097. qi_list_data(list, 0) = qi_get(state, "w");
  1098. return list;
  1099. }
  1100. inline static qi_list_t *__qistd153(qi_state_t *state) {
  1101. qi_list_t *list = qi_list_make_n(3);
  1102. qi_list_data(list, 0) = qi_get(state, "s");
  1103. qi_list_data(list, 1) = qi_get(state, "i");
  1104. qi_list_data(list, 2) = qi_sub(state, qi_add(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd154(state))), qi_make_number(state, 1));
  1105. return list;
  1106. }
  1107. inline static qi_list_t *__qistd155(qi_state_t *state) {
  1108. qi_list_t *list = qi_list_make_n(1);
  1109. qi_list_data(list, 0) = qi_get(state, "w");
  1110. return list;
  1111. }
  1112. qi_value_t *__qistd144(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1113. qi_decl(state, "b", qi_list_index(pargs, 2));
  1114. qi_decl(state, "s", qi_list_index(pargs, 0));
  1115. qi_decl(state, "w", qi_list_index(pargs, 1));
  1116. qi_new_scope(state);
  1117. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd145(state)), qi_make_string(state, "string")))) {
  1118. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd146(state))));}
  1119. qi_old_scope(state);
  1120. qi_new_scope(state);
  1121. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd147(state)), qi_make_string(state, "string")))) {
  1122. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd148(state))));}
  1123. qi_old_scope(state);
  1124. qi_new_scope(state);
  1125. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd149(state)), qi_make_string(state, "string")))) {
  1126. qi_throw(state, qi_add(state, qi_make_string(state, "expected third argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd150(state))));}
  1127. qi_old_scope(state);
  1128. qi_decl(state, "r", state->empty_string);
  1129. qi_new_scope(state);
  1130. qi_decl(state, "i", qi_make_number(state, 0));
  1131. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd152(state))))) {
  1132. qi_new_scope(state);
  1133. qi_new_scope(state);
  1134. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "slice"), __qistd153(state)), qi_get(state, "w")))) {
  1135. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_get(state, "b"))));
  1136. (void)(qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd155(state)), qi_make_number(state, 1)))));
  1137. goto __continue151;
  1138. }
  1139. qi_old_scope(state);
  1140. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_index(state, qi_get(state, "s"), qi_get(state, "i")))));
  1141. __continue151:;
  1142. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  1143. qi_old_scope(state);
  1144. }
  1145. goto __exit151;
  1146. __break151:;
  1147. qi_old_scope(state);
  1148. __exit151:;
  1149. qi_old_scope(state);
  1150. return qi_get(state, "r");
  1151. return state->nil;
  1152. }
  1153. inline static qi_list_t *__qistd157(qi_state_t *state) {
  1154. qi_list_t *list = qi_list_make_n(1);
  1155. qi_list_data(list, 0) = qi_get(state, "t");
  1156. return list;
  1157. }
  1158. inline static qi_list_t *__qistd158(qi_state_t *state) {
  1159. qi_list_t *list = qi_list_make_n(1);
  1160. qi_list_data(list, 0) = qi_get(state, "t");
  1161. return list;
  1162. }
  1163. inline static qi_list_t *__qistd161(qi_state_t *state) {
  1164. qi_list_t *list = qi_list_make_n(2);
  1165. qi_list_data(list, 0) = qi_get(state, "r");
  1166. qi_list_data(list, 1) = qi_get(state, "k");
  1167. return list;
  1168. }
  1169. qi_value_t *__qistd156(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1170. qi_decl(state, "t", qi_list_index(pargs, 0));
  1171. qi_new_scope(state);
  1172. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd157(state)), qi_make_string(state, "table")))) {
  1173. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: table, but got: "), qi_call(state, qi_get(state, "type"), __qistd158(state))));}
  1174. qi_old_scope(state);
  1175. qi_decl(state, "r", qi_make_list(state, NULL));
  1176. qi_new_scope(state);
  1177. qi_value_t *__qistd160 = qi_iter(state, qi_get(state, "t"));
  1178. qi_decl(state, "k", state->nil);
  1179. for (qi_size_t length = _qi_length(state, __qistd160), i = 0; i < length; i++) {
  1180. qi_set(state, false, "k", qi_index(state, __qistd160, qi_make_number(state, i)));
  1181. qi_new_scope(state);
  1182. (void)(qi_call(state, qi_get(state, "list_push"), __qistd161(state)));__continue159:;
  1183. qi_old_scope(state);
  1184. }
  1185. goto __exit159;
  1186. __break159:;
  1187. qi_old_scope(state);
  1188. __exit159:;
  1189. qi_old_scope(state);
  1190. return qi_get(state, "r");
  1191. return state->nil;
  1192. }
  1193. inline static qi_list_t *__qistd163(qi_state_t *state) {
  1194. qi_list_t *list = qi_list_make_n(1);
  1195. qi_list_data(list, 0) = qi_get(state, "t");
  1196. return list;
  1197. }
  1198. inline static qi_list_t *__qistd164(qi_state_t *state) {
  1199. qi_list_t *list = qi_list_make_n(1);
  1200. qi_list_data(list, 0) = qi_get(state, "t");
  1201. return list;
  1202. }
  1203. inline static qi_list_t *__qistd167(qi_state_t *state) {
  1204. qi_list_t *list = qi_list_make_n(2);
  1205. qi_list_data(list, 0) = qi_get(state, "r");
  1206. qi_list_data(list, 1) = qi_index(state, qi_get(state, "t"), qi_get(state, "k"));
  1207. return list;
  1208. }
  1209. qi_value_t *__qistd162(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1210. qi_decl(state, "t", qi_list_index(pargs, 0));
  1211. qi_new_scope(state);
  1212. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd163(state)), qi_make_string(state, "table")))) {
  1213. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: table, but got: "), qi_call(state, qi_get(state, "type"), __qistd164(state))));}
  1214. qi_old_scope(state);
  1215. qi_decl(state, "r", qi_make_list(state, NULL));
  1216. qi_new_scope(state);
  1217. qi_value_t *__qistd166 = qi_iter(state, qi_get(state, "t"));
  1218. qi_decl(state, "k", state->nil);
  1219. for (qi_size_t length = _qi_length(state, __qistd166), i = 0; i < length; i++) {
  1220. qi_set(state, false, "k", qi_index(state, __qistd166, qi_make_number(state, i)));
  1221. qi_new_scope(state);
  1222. (void)(qi_call(state, qi_get(state, "list_push"), __qistd167(state)));__continue165:;
  1223. qi_old_scope(state);
  1224. }
  1225. goto __exit165;
  1226. __break165:;
  1227. qi_old_scope(state);
  1228. __exit165:;
  1229. qi_old_scope(state);
  1230. return qi_get(state, "r");
  1231. return state->nil;
  1232. }
  1233. inline static qi_list_t *__qistd169(qi_state_t *state) {
  1234. qi_list_t *list = qi_list_make_n(1);
  1235. qi_list_data(list, 0) = qi_get(state, "f");
  1236. return list;
  1237. }
  1238. inline static qi_list_t *__qistd170(qi_state_t *state) {
  1239. qi_list_t *list = qi_list_make_n(1);
  1240. qi_list_data(list, 0) = qi_get(state, "f");
  1241. return list;
  1242. }
  1243. inline static qi_list_t *__qistd171(qi_state_t *state) {
  1244. qi_list_t *list = qi_list_make_n(1);
  1245. qi_list_data(list, 0) = qi_get(state, "xs");
  1246. return list;
  1247. }
  1248. inline static qi_list_t *__qistd172(qi_state_t *state) {
  1249. qi_list_t *list = qi_list_make_n(4);
  1250. qi_list_data(list, 0) = qi_make_string(state, "list");
  1251. qi_list_data(list, 1) = qi_make_string(state, "tuple");
  1252. qi_list_data(list, 2) = qi_make_string(state, "string");
  1253. qi_list_data(list, 3) = qi_make_string(state, "bytes");
  1254. return list;
  1255. }
  1256. inline static qi_list_t *__qistd173(qi_state_t *state) {
  1257. qi_list_t *list = qi_list_make_n(1);
  1258. qi_list_data(list, 0) = qi_get(state, "xs");
  1259. return list;
  1260. }
  1261. inline static qi_list_t *__qistd174(qi_state_t *state) {
  1262. qi_list_t *list = qi_list_make_n(1);
  1263. qi_list_data(list, 0) = qi_get(state, "xs");
  1264. return list;
  1265. }
  1266. inline static qi_list_t *__qistd177(qi_state_t *state) {
  1267. qi_list_t *list = qi_list_make_n(2);
  1268. qi_list_data(list, 0) = qi_get(state, "xs");
  1269. qi_list_data(list, 1) = qi_make_number(state, 1);
  1270. return list;
  1271. }
  1272. inline static qi_list_t *__qistd178(qi_state_t *state) {
  1273. qi_list_t *list = qi_list_make_n(2);
  1274. qi_list_data(list, 0) = qi_get(state, "r");
  1275. qi_list_data(list, 1) = qi_get(state, "x");
  1276. return list;
  1277. }
  1278. inline static qi_list_t *__qistd179(qi_state_t *state) {
  1279. qi_list_t *list = qi_list_make_n(1);
  1280. qi_list_data(list, 0) = qi_get(state, "xs");
  1281. return list;
  1282. }
  1283. inline static qi_list_t *__qistd180(qi_state_t *state) {
  1284. qi_list_t *list = qi_list_make_n(1);
  1285. qi_list_data(list, 0) = qi_get(state, "r");
  1286. return list;
  1287. }
  1288. inline static qi_list_t *__qistd181(qi_state_t *state) {
  1289. qi_list_t *list = qi_list_make_n(1);
  1290. qi_list_data(list, 0) = qi_get(state, "xs");
  1291. return list;
  1292. }
  1293. inline static qi_list_t *__qistd182(qi_state_t *state) {
  1294. qi_list_t *list = qi_list_make_n(1);
  1295. qi_list_data(list, 0) = qi_get(state, "r");
  1296. return list;
  1297. }
  1298. inline static qi_list_t *__qistd183(qi_state_t *state) {
  1299. qi_list_t *list = qi_list_make_n(1);
  1300. qi_list_data(list, 0) = qi_get(state, "xs");
  1301. return list;
  1302. }
  1303. inline static qi_list_t *__qistd184(qi_state_t *state) {
  1304. qi_list_t *list = qi_list_make_n(1);
  1305. qi_list_data(list, 0) = qi_get(state, "r");
  1306. return list;
  1307. }
  1308. qi_value_t *__qistd168(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1309. qi_decl(state, "f", qi_list_index(pargs, 0));
  1310. qi_decl(state, "xs", qi_list_index(pargs, 1));
  1311. qi_new_scope(state);
  1312. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd169(state)), qi_make_string(state, "function")))) {
  1313. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: function, but got: "), qi_call(state, qi_get(state, "type"), __qistd170(state))));}
  1314. qi_old_scope(state);
  1315. qi_new_scope(state);
  1316. if (_qi_truthy(state, qi_not_in(state, qi_call(state, qi_get(state, "type"), __qistd171(state)), qi_make_tuple(state, __qistd172(state))))) {
  1317. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: list, tuple, string or bytes, but got: "), qi_call(state, qi_get(state, "type"), __qistd173(state))));}
  1318. qi_old_scope(state);
  1319. qi_new_scope(state);
  1320. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd174(state)), qi_make_number(state, 0)))) {
  1321. qi_throw(state, qi_make_string(state, "cannot reduce empty list"));}
  1322. qi_old_scope(state);
  1323. (void)(qi_set(state, false, "r", qi_index(state, qi_get(state, "xs"), qi_make_number(state, 0))));
  1324. qi_new_scope(state);
  1325. qi_value_t *__qistd176 = qi_iter(state, qi_call(state, qi_get(state, "slice"), __qistd177(state)));
  1326. qi_decl(state, "x", state->nil);
  1327. for (qi_size_t length = _qi_length(state, __qistd176), i = 0; i < length; i++) {
  1328. qi_set(state, false, "x", qi_index(state, __qistd176, qi_make_number(state, i)));
  1329. qi_new_scope(state);
  1330. (void)(qi_set(state, false, "r", qi_call(state, qi_get(state, "f"), __qistd178(state))));__continue175:;
  1331. qi_old_scope(state);
  1332. }
  1333. goto __exit175;
  1334. __break175:;
  1335. qi_old_scope(state);
  1336. __exit175:;
  1337. qi_old_scope(state);
  1338. qi_new_scope(state);
  1339. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd179(state)), qi_make_string(state, "tuple")))) {
  1340. qi_old_scope(state);
  1341. return qi_call(state, qi_get(state, "tuple"), __qistd180(state));} else {
  1342. qi_new_scope(state);
  1343. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd181(state)), qi_make_string(state, "string")))) {
  1344. qi_old_scope(state);
  1345. qi_old_scope(state);
  1346. return qi_call(state, qi_get(state, "list_join"), __qistd182(state));} else {
  1347. qi_new_scope(state);
  1348. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd183(state)), qi_make_string(state, "bytes")))) {
  1349. qi_old_scope(state);
  1350. qi_old_scope(state);
  1351. qi_old_scope(state);
  1352. return qi_call(state, qi_get(state, "bytes"), __qistd184(state));}
  1353. qi_old_scope(state);
  1354. }
  1355. qi_old_scope(state);
  1356. }
  1357. qi_old_scope(state);
  1358. return qi_get(state, "r");
  1359. return state->nil;
  1360. }
  1361. qi_value_t *__qistd187(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1362. qi_decl(state, "x", qi_list_index(pargs, 0));
  1363. qi_decl(state, "y", qi_list_index(pargs, 1));
  1364. return qi_add(state, qi_get(state, "x"), qi_get(state, "y"));return state->nil;
  1365. }
  1366. inline static qi_list_t *__qistd186(qi_state_t *state) {
  1367. qi_list_t *list = qi_list_make_n(2);
  1368. qi_list_data(list, 0) = qi_make_function(state, "<anon>", 2, __qistd187, NULL);
  1369. qi_list_data(list, 1) = qi_get(state, "xs");
  1370. return list;
  1371. }
  1372. qi_value_t *__qistd185(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1373. qi_decl(state, "xs", qi_list_index(pargs, 0));
  1374. return qi_call(state, qi_get(state, "reduce"), __qistd186(state));return state->nil;
  1375. }
  1376. qi_value_t *__qistd190(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1377. qi_decl(state, "x", qi_list_index(pargs, 0));
  1378. qi_decl(state, "y", qi_list_index(pargs, 1));
  1379. return qi_mul(state, qi_get(state, "x"), qi_get(state, "y"));return state->nil;
  1380. }
  1381. inline static qi_list_t *__qistd189(qi_state_t *state) {
  1382. qi_list_t *list = qi_list_make_n(2);
  1383. qi_list_data(list, 0) = qi_make_function(state, "<anon>", 2, __qistd190, NULL);
  1384. qi_list_data(list, 1) = qi_get(state, "xs");
  1385. return list;
  1386. }
  1387. qi_value_t *__qistd188(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1388. qi_decl(state, "xs", qi_list_index(pargs, 0));
  1389. return qi_call(state, qi_get(state, "reduce"), __qistd189(state));return state->nil;
  1390. }
  1391. qi_value_t *__qistd193(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1392. qi_decl(state, "x", qi_list_index(pargs, 0));
  1393. qi_decl(state, "y", qi_list_index(pargs, 1));
  1394. return qi_and(state, qi_get(state, "x"), qi_get(state, "y"));return state->nil;
  1395. }
  1396. inline static qi_list_t *__qistd192(qi_state_t *state) {
  1397. qi_list_t *list = qi_list_make_n(2);
  1398. qi_list_data(list, 0) = qi_make_function(state, "<anon>", 2, __qistd193, NULL);
  1399. qi_list_data(list, 1) = qi_get(state, "l");
  1400. return list;
  1401. }
  1402. qi_value_t *__qistd191(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1403. qi_decl(state, "l", qi_list_index(pargs, 0));
  1404. return qi_call(state, qi_get(state, "reduce"), __qistd192(state));return state->nil;
  1405. }
  1406. qi_value_t *__qistd196(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1407. qi_decl(state, "x", qi_list_index(pargs, 0));
  1408. qi_decl(state, "y", qi_list_index(pargs, 1));
  1409. return qi_or(state, qi_get(state, "x"), qi_get(state, "y"));return state->nil;
  1410. }
  1411. inline static qi_list_t *__qistd195(qi_state_t *state) {
  1412. qi_list_t *list = qi_list_make_n(2);
  1413. qi_list_data(list, 0) = qi_make_function(state, "<anon>", 2, __qistd196, NULL);
  1414. qi_list_data(list, 1) = qi_get(state, "l");
  1415. return list;
  1416. }
  1417. qi_value_t *__qistd194(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1418. qi_decl(state, "l", qi_list_index(pargs, 0));
  1419. return qi_call(state, qi_get(state, "reduce"), __qistd195(state));return state->nil;
  1420. }
  1421. inline static qi_list_t *__qistd198(qi_state_t *state) {
  1422. qi_list_t *list = qi_list_make_n(1);
  1423. qi_list_data(list, 0) = qi_get(state, "f");
  1424. return list;
  1425. }
  1426. inline static qi_list_t *__qistd199(qi_state_t *state) {
  1427. qi_list_t *list = qi_list_make_n(1);
  1428. qi_list_data(list, 0) = qi_get(state, "f");
  1429. return list;
  1430. }
  1431. inline static qi_list_t *__qistd200(qi_state_t *state) {
  1432. qi_list_t *list = qi_list_make_n(1);
  1433. qi_list_data(list, 0) = qi_get(state, "xs");
  1434. return list;
  1435. }
  1436. inline static qi_list_t *__qistd201(qi_state_t *state) {
  1437. qi_list_t *list = qi_list_make_n(4);
  1438. qi_list_data(list, 0) = qi_make_string(state, "list");
  1439. qi_list_data(list, 1) = qi_make_string(state, "tuple");
  1440. qi_list_data(list, 2) = qi_make_string(state, "string");
  1441. qi_list_data(list, 3) = qi_make_string(state, "bytes");
  1442. return list;
  1443. }
  1444. inline static qi_list_t *__qistd202(qi_state_t *state) {
  1445. qi_list_t *list = qi_list_make_n(1);
  1446. qi_list_data(list, 0) = qi_get(state, "xs");
  1447. return list;
  1448. }
  1449. inline static qi_list_t *__qistd203(qi_state_t *state) {
  1450. qi_list_t *list = qi_list_make_n(1);
  1451. qi_list_data(list, 0) = qi_get(state, "xs");
  1452. return list;
  1453. }
  1454. inline static qi_list_t *__qistd207(qi_state_t *state) {
  1455. qi_list_t *list = qi_list_make_n(1);
  1456. qi_list_data(list, 0) = qi_get(state, "x");
  1457. return list;
  1458. }
  1459. inline static qi_list_t *__qistd206(qi_state_t *state) {
  1460. qi_list_t *list = qi_list_make_n(2);
  1461. qi_list_data(list, 0) = qi_get(state, "r");
  1462. qi_list_data(list, 1) = qi_call(state, qi_get(state, "f"), __qistd207(state));
  1463. return list;
  1464. }
  1465. inline static qi_list_t *__qistd208(qi_state_t *state) {
  1466. qi_list_t *list = qi_list_make_n(1);
  1467. qi_list_data(list, 0) = qi_get(state, "xs");
  1468. return list;
  1469. }
  1470. inline static qi_list_t *__qistd209(qi_state_t *state) {
  1471. qi_list_t *list = qi_list_make_n(1);
  1472. qi_list_data(list, 0) = qi_get(state, "r");
  1473. return list;
  1474. }
  1475. inline static qi_list_t *__qistd210(qi_state_t *state) {
  1476. qi_list_t *list = qi_list_make_n(1);
  1477. qi_list_data(list, 0) = qi_get(state, "xs");
  1478. return list;
  1479. }
  1480. inline static qi_list_t *__qistd211(qi_state_t *state) {
  1481. qi_list_t *list = qi_list_make_n(1);
  1482. qi_list_data(list, 0) = qi_get(state, "r");
  1483. return list;
  1484. }
  1485. inline static qi_list_t *__qistd212(qi_state_t *state) {
  1486. qi_list_t *list = qi_list_make_n(1);
  1487. qi_list_data(list, 0) = qi_get(state, "xs");
  1488. return list;
  1489. }
  1490. inline static qi_list_t *__qistd213(qi_state_t *state) {
  1491. qi_list_t *list = qi_list_make_n(1);
  1492. qi_list_data(list, 0) = qi_get(state, "r");
  1493. return list;
  1494. }
  1495. qi_value_t *__qistd197(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1496. qi_decl(state, "f", qi_list_index(pargs, 0));
  1497. qi_decl(state, "xs", qi_list_index(pargs, 1));
  1498. qi_new_scope(state);
  1499. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd198(state)), qi_make_string(state, "function")))) {
  1500. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: function, but got: "), qi_call(state, qi_get(state, "type"), __qistd199(state))));}
  1501. qi_old_scope(state);
  1502. qi_new_scope(state);
  1503. if (_qi_truthy(state, qi_not_in(state, qi_call(state, qi_get(state, "type"), __qistd200(state)), qi_make_tuple(state, __qistd201(state))))) {
  1504. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: list, tuple, string or bytes, but got: "), qi_call(state, qi_get(state, "type"), __qistd202(state))));}
  1505. qi_old_scope(state);
  1506. qi_new_scope(state);
  1507. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd203(state)), qi_make_number(state, 0)))) {
  1508. qi_old_scope(state);
  1509. return qi_get(state, "xs");}
  1510. qi_old_scope(state);
  1511. qi_decl(state, "r", qi_make_list(state, NULL));
  1512. qi_new_scope(state);
  1513. qi_value_t *__qistd205 = qi_iter(state, qi_get(state, "xs"));
  1514. qi_decl(state, "x", state->nil);
  1515. for (qi_size_t length = _qi_length(state, __qistd205), i = 0; i < length; i++) {
  1516. qi_set(state, false, "x", qi_index(state, __qistd205, qi_make_number(state, i)));
  1517. qi_new_scope(state);
  1518. (void)(qi_call(state, qi_get(state, "list_push"), __qistd206(state)));__continue204:;
  1519. qi_old_scope(state);
  1520. }
  1521. goto __exit204;
  1522. __break204:;
  1523. qi_old_scope(state);
  1524. __exit204:;
  1525. qi_old_scope(state);
  1526. qi_new_scope(state);
  1527. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd208(state)), qi_make_string(state, "tuple")))) {
  1528. qi_old_scope(state);
  1529. return qi_call(state, qi_get(state, "tuple"), __qistd209(state));} else {
  1530. qi_new_scope(state);
  1531. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd210(state)), qi_make_string(state, "string")))) {
  1532. qi_old_scope(state);
  1533. qi_old_scope(state);
  1534. return qi_call(state, qi_get(state, "list_join"), __qistd211(state));} else {
  1535. qi_new_scope(state);
  1536. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd212(state)), qi_make_string(state, "bytes")))) {
  1537. qi_old_scope(state);
  1538. qi_old_scope(state);
  1539. qi_old_scope(state);
  1540. return qi_call(state, qi_get(state, "bytes"), __qistd213(state));}
  1541. qi_old_scope(state);
  1542. }
  1543. qi_old_scope(state);
  1544. }
  1545. qi_old_scope(state);
  1546. return qi_get(state, "r");
  1547. return state->nil;
  1548. }
  1549. inline static qi_list_t *__qistd215(qi_state_t *state) {
  1550. qi_list_t *list = qi_list_make_n(1);
  1551. qi_list_data(list, 0) = qi_get(state, "f");
  1552. return list;
  1553. }
  1554. inline static qi_list_t *__qistd216(qi_state_t *state) {
  1555. qi_list_t *list = qi_list_make_n(1);
  1556. qi_list_data(list, 0) = qi_get(state, "f");
  1557. return list;
  1558. }
  1559. inline static qi_list_t *__qistd217(qi_state_t *state) {
  1560. qi_list_t *list = qi_list_make_n(1);
  1561. qi_list_data(list, 0) = qi_get(state, "xs");
  1562. return list;
  1563. }
  1564. inline static qi_list_t *__qistd218(qi_state_t *state) {
  1565. qi_list_t *list = qi_list_make_n(4);
  1566. qi_list_data(list, 0) = qi_make_string(state, "list");
  1567. qi_list_data(list, 1) = qi_make_string(state, "tuple");
  1568. qi_list_data(list, 2) = qi_make_string(state, "string");
  1569. qi_list_data(list, 3) = qi_make_string(state, "bytes");
  1570. return list;
  1571. }
  1572. inline static qi_list_t *__qistd219(qi_state_t *state) {
  1573. qi_list_t *list = qi_list_make_n(1);
  1574. qi_list_data(list, 0) = qi_get(state, "xs");
  1575. return list;
  1576. }
  1577. inline static qi_list_t *__qistd220(qi_state_t *state) {
  1578. qi_list_t *list = qi_list_make_n(1);
  1579. qi_list_data(list, 0) = qi_get(state, "xs");
  1580. return list;
  1581. }
  1582. inline static qi_list_t *__qistd223(qi_state_t *state) {
  1583. qi_list_t *list = qi_list_make_n(1);
  1584. qi_list_data(list, 0) = qi_get(state, "x");
  1585. return list;
  1586. }
  1587. inline static qi_list_t *__qistd224(qi_state_t *state) {
  1588. qi_list_t *list = qi_list_make_n(2);
  1589. qi_list_data(list, 0) = qi_get(state, "r");
  1590. qi_list_data(list, 1) = qi_get(state, "x");
  1591. return list;
  1592. }
  1593. inline static qi_list_t *__qistd225(qi_state_t *state) {
  1594. qi_list_t *list = qi_list_make_n(1);
  1595. qi_list_data(list, 0) = qi_get(state, "xs");
  1596. return list;
  1597. }
  1598. inline static qi_list_t *__qistd226(qi_state_t *state) {
  1599. qi_list_t *list = qi_list_make_n(1);
  1600. qi_list_data(list, 0) = qi_get(state, "r");
  1601. return list;
  1602. }
  1603. inline static qi_list_t *__qistd227(qi_state_t *state) {
  1604. qi_list_t *list = qi_list_make_n(1);
  1605. qi_list_data(list, 0) = qi_get(state, "xs");
  1606. return list;
  1607. }
  1608. inline static qi_list_t *__qistd228(qi_state_t *state) {
  1609. qi_list_t *list = qi_list_make_n(1);
  1610. qi_list_data(list, 0) = qi_get(state, "r");
  1611. return list;
  1612. }
  1613. inline static qi_list_t *__qistd229(qi_state_t *state) {
  1614. qi_list_t *list = qi_list_make_n(1);
  1615. qi_list_data(list, 0) = qi_get(state, "xs");
  1616. return list;
  1617. }
  1618. inline static qi_list_t *__qistd230(qi_state_t *state) {
  1619. qi_list_t *list = qi_list_make_n(1);
  1620. qi_list_data(list, 0) = qi_get(state, "r");
  1621. return list;
  1622. }
  1623. qi_value_t *__qistd214(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1624. qi_decl(state, "f", qi_list_index(pargs, 0));
  1625. qi_decl(state, "xs", qi_list_index(pargs, 1));
  1626. qi_new_scope(state);
  1627. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd215(state)), qi_make_string(state, "function")))) {
  1628. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: function, but got: "), qi_call(state, qi_get(state, "type"), __qistd216(state))));}
  1629. qi_old_scope(state);
  1630. qi_new_scope(state);
  1631. if (_qi_truthy(state, qi_not_in(state, qi_call(state, qi_get(state, "type"), __qistd217(state)), qi_make_tuple(state, __qistd218(state))))) {
  1632. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: list, tuple, string or bytes, but got: "), qi_call(state, qi_get(state, "type"), __qistd219(state))));}
  1633. qi_old_scope(state);
  1634. qi_new_scope(state);
  1635. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd220(state)), qi_make_number(state, 0)))) {
  1636. qi_old_scope(state);
  1637. return qi_get(state, "xs");}
  1638. qi_old_scope(state);
  1639. qi_decl(state, "r", qi_make_list(state, NULL));
  1640. qi_new_scope(state);
  1641. qi_value_t *__qistd222 = qi_iter(state, qi_get(state, "xs"));
  1642. qi_decl(state, "x", state->nil);
  1643. for (qi_size_t length = _qi_length(state, __qistd222), i = 0; i < length; i++) {
  1644. qi_set(state, false, "x", qi_index(state, __qistd222, qi_make_number(state, i)));
  1645. qi_new_scope(state);
  1646. qi_new_scope(state);
  1647. if (_qi_truthy(state, qi_call(state, qi_get(state, "f"), __qistd223(state)))) {
  1648. (void)(qi_call(state, qi_get(state, "list_push"), __qistd224(state)));}
  1649. qi_old_scope(state);
  1650. __continue221:;
  1651. qi_old_scope(state);
  1652. }
  1653. goto __exit221;
  1654. __break221:;
  1655. qi_old_scope(state);
  1656. __exit221:;
  1657. qi_old_scope(state);
  1658. qi_new_scope(state);
  1659. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd225(state)), qi_make_string(state, "tuple")))) {
  1660. qi_old_scope(state);
  1661. return qi_call(state, qi_get(state, "tuple"), __qistd226(state));} else {
  1662. qi_new_scope(state);
  1663. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd227(state)), qi_make_string(state, "string")))) {
  1664. qi_old_scope(state);
  1665. qi_old_scope(state);
  1666. return qi_call(state, qi_get(state, "list_join"), __qistd228(state));} else {
  1667. qi_new_scope(state);
  1668. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd229(state)), qi_make_string(state, "bytes")))) {
  1669. qi_old_scope(state);
  1670. qi_old_scope(state);
  1671. qi_old_scope(state);
  1672. return qi_call(state, qi_get(state, "bytes"), __qistd230(state));}
  1673. qi_old_scope(state);
  1674. }
  1675. qi_old_scope(state);
  1676. }
  1677. qi_old_scope(state);
  1678. return qi_get(state, "r");
  1679. return state->nil;
  1680. }
  1681. inline static qi_list_t *__qistd232(qi_state_t *state) {
  1682. qi_list_t *list = qi_list_make_n(1);
  1683. qi_list_data(list, 0) = qi_get(state, "s");
  1684. return list;
  1685. }
  1686. inline static qi_list_t *__qistd233(qi_state_t *state) {
  1687. qi_list_t *list = qi_list_make_n(1);
  1688. qi_list_data(list, 0) = qi_get(state, "s");
  1689. return list;
  1690. }
  1691. inline static qi_list_t *__qistd234(qi_state_t *state) {
  1692. qi_list_t *list = qi_list_make_n(1);
  1693. qi_list_data(list, 0) = qi_get(state, "w");
  1694. return list;
  1695. }
  1696. inline static qi_list_t *__qistd235(qi_state_t *state) {
  1697. qi_list_t *list = qi_list_make_n(1);
  1698. qi_list_data(list, 0) = qi_get(state, "w");
  1699. return list;
  1700. }
  1701. inline static qi_list_t *__qistd237(qi_state_t *state) {
  1702. qi_list_t *list = qi_list_make_n(1);
  1703. qi_list_data(list, 0) = qi_get(state, "s");
  1704. return list;
  1705. }
  1706. inline static qi_list_t *__qistd238(qi_state_t *state) {
  1707. qi_list_t *list = qi_list_make_n(1);
  1708. qi_list_data(list, 0) = qi_get(state, "w");
  1709. return list;
  1710. }
  1711. inline static qi_list_t *__qistd240(qi_state_t *state) {
  1712. qi_list_t *list = qi_list_make_n(1);
  1713. qi_list_data(list, 0) = qi_get(state, "w");
  1714. return list;
  1715. }
  1716. inline static qi_list_t *__qistd239(qi_state_t *state) {
  1717. qi_list_t *list = qi_list_make_n(3);
  1718. qi_list_data(list, 0) = qi_get(state, "s");
  1719. qi_list_data(list, 1) = qi_get(state, "i");
  1720. qi_list_data(list, 2) = qi_sub(state, qi_add(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd240(state))), qi_make_number(state, 1));
  1721. return list;
  1722. }
  1723. qi_value_t *__qistd231(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1724. qi_decl(state, "s", qi_list_index(pargs, 0));
  1725. qi_decl(state, "w", qi_list_index(pargs, 1));
  1726. qi_new_scope(state);
  1727. if (_qi_truthy(state, qi_or(state, qi_equals(state, qi_get(state, "s"), state->empty_string), qi_equals(state, qi_get(state, "w"), state->empty_string)))) {
  1728. qi_old_scope(state);
  1729. return qi_negate(state, qi_make_number(state, 1));}
  1730. qi_old_scope(state);
  1731. qi_new_scope(state);
  1732. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd232(state)), qi_make_string(state, "string")))) {
  1733. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd233(state))));}
  1734. qi_old_scope(state);
  1735. qi_new_scope(state);
  1736. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd234(state)), qi_make_string(state, "string")))) {
  1737. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd235(state))));}
  1738. qi_old_scope(state);
  1739. qi_new_scope(state);
  1740. qi_decl(state, "i", qi_make_number(state, 0));
  1741. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd237(state))))) {
  1742. qi_new_scope(state);
  1743. qi_new_scope(state);
  1744. if (_qi_truthy(state, qi_and(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd238(state)), qi_make_number(state, 1)), qi_equals(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_get(state, "w"))))) {
  1745. qi_old_scope(state);
  1746. qi_old_scope(state);
  1747. qi_old_scope(state);
  1748. return qi_get(state, "i");} else {
  1749. qi_new_scope(state);
  1750. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "slice"), __qistd239(state)), qi_get(state, "w")))) {
  1751. qi_old_scope(state);
  1752. qi_old_scope(state);
  1753. qi_old_scope(state);
  1754. qi_old_scope(state);
  1755. return qi_get(state, "i");}
  1756. qi_old_scope(state);
  1757. }
  1758. qi_old_scope(state);
  1759. __continue236:;
  1760. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  1761. qi_old_scope(state);
  1762. }
  1763. goto __exit236;
  1764. __break236:;
  1765. qi_old_scope(state);
  1766. __exit236:;
  1767. qi_old_scope(state);
  1768. return qi_negate(state, qi_make_number(state, 1));
  1769. return state->nil;
  1770. }
  1771. inline static qi_list_t *__qistd242(qi_state_t *state) {
  1772. qi_list_t *list = qi_list_make_n(1);
  1773. qi_list_data(list, 0) = qi_get(state, "s");
  1774. return list;
  1775. }
  1776. inline static qi_list_t *__qistd243(qi_state_t *state) {
  1777. qi_list_t *list = qi_list_make_n(1);
  1778. qi_list_data(list, 0) = qi_get(state, "s");
  1779. return list;
  1780. }
  1781. inline static qi_list_t *__qistd244(qi_state_t *state) {
  1782. qi_list_t *list = qi_list_make_n(1);
  1783. qi_list_data(list, 0) = qi_get(state, "cs");
  1784. return list;
  1785. }
  1786. inline static qi_list_t *__qistd245(qi_state_t *state) {
  1787. qi_list_t *list = qi_list_make_n(1);
  1788. qi_list_data(list, 0) = qi_get(state, "cs");
  1789. return list;
  1790. }
  1791. inline static qi_list_t *__qistd247(qi_state_t *state) {
  1792. qi_list_t *list = qi_list_make_n(1);
  1793. qi_list_data(list, 0) = qi_get(state, "s");
  1794. return list;
  1795. }
  1796. inline static qi_list_t *__qistd248(qi_state_t *state) {
  1797. qi_list_t *list = qi_list_make_n(2);
  1798. qi_list_data(list, 0) = qi_get(state, "s");
  1799. qi_list_data(list, 1) = qi_get(state, "i");
  1800. return list;
  1801. }
  1802. qi_value_t *__qistd241(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1803. qi_decl(state, "s", qi_list_index(pargs, 0));
  1804. qi_decl(state, "cs", pargc >= 2? qi_list_index(pargs, 1): qi_make_string(state, " \t\n\r\x0b\x0c"));
  1805. qi_new_scope(state);
  1806. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd242(state)), qi_make_string(state, "string")))) {
  1807. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd243(state))));}
  1808. qi_old_scope(state);
  1809. qi_new_scope(state);
  1810. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd244(state)), qi_make_string(state, "string")))) {
  1811. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd245(state))));}
  1812. qi_old_scope(state);
  1813. qi_new_scope(state);
  1814. if (_qi_truthy(state, qi_equals(state, qi_get(state, "s"), state->empty_string))) {
  1815. qi_old_scope(state);
  1816. return qi_get(state, "s");}
  1817. qi_old_scope(state);
  1818. qi_new_scope(state);
  1819. qi_decl(state, "i", qi_make_number(state, 0));
  1820. while (_qi_truthy(state, qi_and(state, qi_in(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_get(state, "cs")), qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd247(state)))))) {
  1821. qi_new_scope(state);
  1822. __continue246:;
  1823. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  1824. qi_old_scope(state);
  1825. }
  1826. goto __exit246;
  1827. __break246:;
  1828. qi_old_scope(state);
  1829. __exit246:;
  1830. qi_old_scope(state);
  1831. return qi_call(state, qi_get(state, "slice"), __qistd248(state));
  1832. return state->nil;
  1833. }
  1834. inline static qi_list_t *__qistd250(qi_state_t *state) {
  1835. qi_list_t *list = qi_list_make_n(1);
  1836. qi_list_data(list, 0) = qi_get(state, "s");
  1837. return list;
  1838. }
  1839. inline static qi_list_t *__qistd251(qi_state_t *state) {
  1840. qi_list_t *list = qi_list_make_n(1);
  1841. qi_list_data(list, 0) = qi_get(state, "s");
  1842. return list;
  1843. }
  1844. inline static qi_list_t *__qistd252(qi_state_t *state) {
  1845. qi_list_t *list = qi_list_make_n(1);
  1846. qi_list_data(list, 0) = qi_get(state, "cs");
  1847. return list;
  1848. }
  1849. inline static qi_list_t *__qistd253(qi_state_t *state) {
  1850. qi_list_t *list = qi_list_make_n(1);
  1851. qi_list_data(list, 0) = qi_get(state, "cs");
  1852. return list;
  1853. }
  1854. inline static qi_list_t *__qistd255(qi_state_t *state) {
  1855. qi_list_t *list = qi_list_make_n(1);
  1856. qi_list_data(list, 0) = qi_get(state, "s");
  1857. return list;
  1858. }
  1859. inline static qi_list_t *__qistd257(qi_state_t *state) {
  1860. qi_list_t *list = qi_list_make_n(1);
  1861. qi_list_data(list, 0) = qi_get(state, "s");
  1862. return list;
  1863. }
  1864. inline static qi_list_t *__qistd256(qi_state_t *state) {
  1865. qi_list_t *list = qi_list_make_n(3);
  1866. qi_list_data(list, 0) = qi_get(state, "s");
  1867. qi_list_data(list, 1) = qi_make_number(state, 0);
  1868. qi_list_data(list, 2) = qi_sub(state, qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd257(state)), qi_get(state, "k")), qi_make_number(state, 1));
  1869. return list;
  1870. }
  1871. qi_value_t *__qistd249(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1872. qi_decl(state, "s", qi_list_index(pargs, 0));
  1873. qi_decl(state, "cs", pargc >= 2? qi_list_index(pargs, 1): qi_make_string(state, " \t\n\r\x0b\x0c"));
  1874. qi_new_scope(state);
  1875. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd250(state)), qi_make_string(state, "string")))) {
  1876. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd251(state))));}
  1877. qi_old_scope(state);
  1878. qi_new_scope(state);
  1879. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd252(state)), qi_make_string(state, "string")))) {
  1880. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd253(state))));}
  1881. qi_old_scope(state);
  1882. qi_new_scope(state);
  1883. if (_qi_truthy(state, qi_equals(state, qi_get(state, "s"), state->empty_string))) {
  1884. qi_old_scope(state);
  1885. return qi_get(state, "s");}
  1886. qi_old_scope(state);
  1887. qi_new_scope(state);
  1888. qi_decl(state, "i", qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd255(state)), qi_make_number(state, 1)));
  1889. qi_decl(state, "k", qi_make_number(state, 0));
  1890. while (_qi_truthy(state, qi_and(state, qi_in(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_get(state, "cs")), qi_ge(state, qi_get(state, "i"), qi_make_number(state, 0))))) {
  1891. qi_new_scope(state);
  1892. (void)(qi_set(state, false, "i", qi_sub(state, qi_get(state, "i"), state->one)));__continue254:;
  1893. qi_set(state, false, "k", qi_add(state, qi_get(state, "k"), state->one));
  1894. qi_old_scope(state);
  1895. }
  1896. goto __exit254;
  1897. __break254:;
  1898. qi_old_scope(state);
  1899. __exit254:;
  1900. qi_old_scope(state);
  1901. return qi_call(state, qi_get(state, "slice"), __qistd256(state));
  1902. return state->nil;
  1903. }
  1904. inline static qi_list_t *__qistd259(qi_state_t *state) {
  1905. qi_list_t *list = qi_list_make_n(1);
  1906. qi_list_data(list, 0) = qi_get(state, "s");
  1907. return list;
  1908. }
  1909. inline static qi_list_t *__qistd260(qi_state_t *state) {
  1910. qi_list_t *list = qi_list_make_n(1);
  1911. qi_list_data(list, 0) = qi_get(state, "s");
  1912. return list;
  1913. }
  1914. inline static qi_list_t *__qistd261(qi_state_t *state) {
  1915. qi_list_t *list = qi_list_make_n(1);
  1916. qi_list_data(list, 0) = qi_get(state, "cs");
  1917. return list;
  1918. }
  1919. inline static qi_list_t *__qistd262(qi_state_t *state) {
  1920. qi_list_t *list = qi_list_make_n(1);
  1921. qi_list_data(list, 0) = qi_get(state, "cs");
  1922. return list;
  1923. }
  1924. inline static qi_list_t *__qistd264(qi_state_t *state) {
  1925. qi_list_t *list = qi_list_make_n(2);
  1926. qi_list_data(list, 0) = qi_get(state, "s");
  1927. qi_list_data(list, 1) = qi_get(state, "cs");
  1928. return list;
  1929. }
  1930. inline static qi_list_t *__qistd263(qi_state_t *state) {
  1931. qi_list_t *list = qi_list_make_n(2);
  1932. qi_list_data(list, 0) = qi_call(state, qi_get(state, "str_rstrip"), __qistd264(state));
  1933. qi_list_data(list, 1) = qi_get(state, "cs");
  1934. return list;
  1935. }
  1936. qi_value_t *__qistd258(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1937. qi_decl(state, "s", qi_list_index(pargs, 0));
  1938. qi_decl(state, "cs", pargc >= 2? qi_list_index(pargs, 1): qi_make_string(state, " \t\n\r\x0b\x0c"));
  1939. qi_new_scope(state);
  1940. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd259(state)), qi_make_string(state, "string")))) {
  1941. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd260(state))));}
  1942. qi_old_scope(state);
  1943. qi_new_scope(state);
  1944. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd261(state)), qi_make_string(state, "string")))) {
  1945. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd262(state))));}
  1946. qi_old_scope(state);
  1947. return qi_call(state, qi_get(state, "str_lstrip"), __qistd263(state));
  1948. return state->nil;
  1949. }
  1950. inline static qi_list_t *__qistd266(qi_state_t *state) {
  1951. qi_list_t *list = qi_list_make_n(1);
  1952. qi_list_data(list, 0) = qi_get(state, "t");
  1953. return list;
  1954. }
  1955. inline static qi_list_t *__qistd267(qi_state_t *state) {
  1956. qi_list_t *list = qi_list_make_n(1);
  1957. qi_list_data(list, 0) = qi_get(state, "t");
  1958. return list;
  1959. }
  1960. inline static qi_list_t *__qistd268(qi_state_t *state) {
  1961. qi_list_t *list = qi_list_make_n(1);
  1962. qi_list_data(list, 0) = qi_get(state, "k");
  1963. return list;
  1964. }
  1965. inline static qi_list_t *__qistd269(qi_state_t *state) {
  1966. qi_list_t *list = qi_list_make_n(1);
  1967. qi_list_data(list, 0) = qi_get(state, "k");
  1968. return list;
  1969. }
  1970. qi_value_t *__qistd265(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  1971. qi_decl(state, "d", pargc >= 3? qi_list_index(pargs, 2): state->nil);
  1972. qi_decl(state, "k", qi_list_index(pargs, 1));
  1973. qi_decl(state, "t", qi_list_index(pargs, 0));
  1974. qi_new_scope(state);
  1975. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd266(state)), qi_make_string(state, "table")))) {
  1976. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: table, but got: "), qi_call(state, qi_get(state, "type"), __qistd267(state))));}
  1977. qi_old_scope(state);
  1978. qi_new_scope(state);
  1979. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd268(state)), qi_make_string(state, "string")))) {
  1980. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd269(state))));}
  1981. qi_old_scope(state);
  1982. qi_new_scope(state);
  1983. if (_qi_truthy(state, qi_not_in(state, qi_get(state, "k"), qi_get(state, "t")))) {
  1984. qi_old_scope(state);
  1985. return qi_get(state, "d");}
  1986. qi_old_scope(state);
  1987. return qi_index(state, qi_get(state, "t"), qi_get(state, "k"));
  1988. return state->nil;
  1989. }
  1990. inline static qi_list_t *__qistd271(qi_state_t *state) {
  1991. qi_list_t *list = qi_list_make_n(2);
  1992. qi_list_data(list, 0) = qi_get(state, "len");
  1993. qi_list_data(list, 1) = qi_get(state, "arguments");
  1994. return list;
  1995. }
  1996. inline static qi_list_t *__qistd272(qi_state_t *state) {
  1997. qi_list_t *list = qi_list_make_n(2);
  1998. qi_list_data(list, 0) = qi_get(state, "min");
  1999. qi_list_data(list, 1) = qi_get(state, "l");
  2000. return list;
  2001. }
  2002. inline static qi_list_t *__qistd276(qi_state_t *state) {
  2003. qi_list_t *list = qi_list_make_n(2);
  2004. qi_list_data(list, 0) = qi_get(state, "t");
  2005. qi_list_data(list, 1) = qi_index(state, qi_get(state, "xs"), qi_get(state, "i"));
  2006. return list;
  2007. }
  2008. inline static qi_list_t *__qistd277(qi_state_t *state) {
  2009. qi_list_t *list = qi_list_make_n(2);
  2010. qi_list_data(list, 0) = qi_get(state, "r");
  2011. qi_list_data(list, 1) = qi_get(state, "t");
  2012. return list;
  2013. }
  2014. qi_value_t *__qistd270(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2015. qi_new_scope(state);
  2016. if (_qi_truthy(state, qi_not(state, qi_get(state, "arguments")))) {
  2017. qi_old_scope(state);
  2018. return qi_make_list(state, NULL);}
  2019. qi_old_scope(state);
  2020. qi_decl(state, "l", qi_call(state, qi_get(state, "map"), __qistd271(state)));
  2021. (void)(qi_set(state, false, "l", qi_call(state, qi_get(state, "reduce"), __qistd272(state))));
  2022. qi_decl(state, "r", qi_make_list(state, NULL));
  2023. qi_new_scope(state);
  2024. qi_decl(state, "i", qi_make_number(state, 0));
  2025. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_get(state, "l")))) {
  2026. qi_new_scope(state);
  2027. qi_decl(state, "t", qi_make_list(state, NULL));
  2028. qi_new_scope(state);
  2029. qi_value_t *__qistd275 = qi_iter(state, qi_get(state, "arguments"));
  2030. qi_decl(state, "xs", state->nil);
  2031. for (qi_size_t length = _qi_length(state, __qistd275), i = 0; i < length; i++) {
  2032. qi_set(state, false, "xs", qi_index(state, __qistd275, qi_make_number(state, i)));
  2033. qi_new_scope(state);
  2034. (void)(qi_call(state, qi_get(state, "list_push"), __qistd276(state)));__continue274:;
  2035. qi_old_scope(state);
  2036. }
  2037. goto __exit274;
  2038. __break274:;
  2039. qi_old_scope(state);
  2040. __exit274:;
  2041. qi_old_scope(state);
  2042. (void)(qi_call(state, qi_get(state, "list_push"), __qistd277(state)));
  2043. __continue273:;
  2044. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  2045. qi_old_scope(state);
  2046. }
  2047. goto __exit273;
  2048. __break273:;
  2049. qi_old_scope(state);
  2050. __exit273:;
  2051. qi_old_scope(state);
  2052. return qi_get(state, "r");
  2053. return state->nil;
  2054. }
  2055. inline static qi_list_t *__qistd279(qi_state_t *state) {
  2056. qi_list_t *list = qi_list_make_n(1);
  2057. qi_list_data(list, 0) = qi_get(state, "l");
  2058. return list;
  2059. }
  2060. inline static qi_list_t *__qistd281(qi_state_t *state) {
  2061. qi_list_t *list = qi_list_make_n(1);
  2062. qi_list_data(list, 0) = qi_get(state, "l");
  2063. return list;
  2064. }
  2065. inline static qi_list_t *__qistd282(qi_state_t *state) {
  2066. qi_list_t *list = qi_list_make_n(1);
  2067. qi_list_data(list, 0) = qi_get(state, "l");
  2068. return list;
  2069. }
  2070. inline static qi_list_t *__qistd280(qi_state_t *state) {
  2071. qi_list_t *list = qi_list_make_n(2);
  2072. qi_list_data(list, 0) = qi_call(state, qi_get(state, "table_keys"), __qistd281(state));
  2073. qi_list_data(list, 1) = qi_call(state, qi_get(state, "table_values"), __qistd282(state));
  2074. return list;
  2075. }
  2076. inline static qi_list_t *__qistd285(qi_state_t *state) {
  2077. qi_list_t *list = qi_list_make_n(1);
  2078. qi_list_data(list, 0) = qi_get(state, "l");
  2079. return list;
  2080. }
  2081. inline static qi_list_t *__qistd284(qi_state_t *state) {
  2082. qi_list_t *list = qi_list_make_n(1);
  2083. qi_list_data(list, 0) = qi_call(state, qi_get(state, "len"), __qistd285(state));
  2084. return list;
  2085. }
  2086. inline static qi_list_t *__qistd283(qi_state_t *state) {
  2087. qi_list_t *list = qi_list_make_n(2);
  2088. qi_list_data(list, 0) = qi_call(state, qi_get(state, "range"), __qistd284(state));
  2089. qi_list_data(list, 1) = qi_get(state, "l");
  2090. return list;
  2091. }
  2092. qi_value_t *__qistd278(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2093. qi_decl(state, "l", qi_list_index(pargs, 0));
  2094. qi_new_scope(state);
  2095. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "type"), __qistd279(state)), qi_make_string(state, "table")))) {
  2096. qi_old_scope(state);
  2097. return qi_call(state, qi_get(state, "zip"), __qistd280(state));} else {
  2098. qi_old_scope(state);
  2099. return qi_call(state, qi_get(state, "zip"), __qistd283(state));}
  2100. qi_old_scope(state);
  2101. return state->nil;
  2102. }
  2103. inline static qi_list_t *__qistd287(qi_state_t *state) {
  2104. qi_list_t *list = qi_list_make_n(1);
  2105. qi_list_data(list, 0) = qi_get(state, "s");
  2106. return list;
  2107. }
  2108. inline static qi_list_t *__qistd288(qi_state_t *state) {
  2109. qi_list_t *list = qi_list_make_n(1);
  2110. qi_list_data(list, 0) = qi_get(state, "c");
  2111. return list;
  2112. }
  2113. inline static qi_list_t *__qistd292(qi_state_t *state) {
  2114. qi_list_t *list = qi_list_make_n(1);
  2115. qi_list_data(list, 0) = qi_get(state, "c");
  2116. return list;
  2117. }
  2118. inline static qi_list_t *__qistd291(qi_state_t *state) {
  2119. qi_list_t *list = qi_list_make_n(1);
  2120. qi_list_data(list, 0) = qi_sub(state, qi_call(state, qi_get(state, "ord"), __qistd292(state)), qi_make_number(state, 32));
  2121. return list;
  2122. }
  2123. qi_value_t *__qistd290(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2124. qi_decl(state, "c", qi_list_index(pargs, 0));
  2125. return (_qi_truthy(state, qi_and(state, qi_ge(state, qi_get(state, "c"), qi_make_string(state, "a")), qi_le(state, qi_get(state, "c"), qi_make_string(state, "z"))))? qi_call(state, qi_get(state, "chr"), __qistd291(state)): qi_get(state, "c"));return state->nil;
  2126. }
  2127. inline static qi_list_t *__qistd289(qi_state_t *state) {
  2128. qi_list_t *list = qi_list_make_n(2);
  2129. qi_list_data(list, 0) = qi_make_function(state, "<anon>", 1, __qistd290, NULL);
  2130. qi_list_data(list, 1) = qi_get(state, "s");
  2131. return list;
  2132. }
  2133. qi_value_t *__qistd286(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2134. qi_decl(state, "s", qi_list_index(pargs, 0));
  2135. qi_new_scope(state);
  2136. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd287(state)), qi_make_string(state, "string")))) {
  2137. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd288(state))));}
  2138. qi_old_scope(state);
  2139. return qi_call(state, qi_get(state, "map"), __qistd289(state));
  2140. return state->nil;
  2141. }
  2142. inline static qi_list_t *__qistd294(qi_state_t *state) {
  2143. qi_list_t *list = qi_list_make_n(1);
  2144. qi_list_data(list, 0) = qi_get(state, "s");
  2145. return list;
  2146. }
  2147. inline static qi_list_t *__qistd295(qi_state_t *state) {
  2148. qi_list_t *list = qi_list_make_n(1);
  2149. qi_list_data(list, 0) = qi_get(state, "c");
  2150. return list;
  2151. }
  2152. inline static qi_list_t *__qistd299(qi_state_t *state) {
  2153. qi_list_t *list = qi_list_make_n(1);
  2154. qi_list_data(list, 0) = qi_get(state, "c");
  2155. return list;
  2156. }
  2157. inline static qi_list_t *__qistd298(qi_state_t *state) {
  2158. qi_list_t *list = qi_list_make_n(1);
  2159. qi_list_data(list, 0) = qi_add(state, qi_call(state, qi_get(state, "ord"), __qistd299(state)), qi_make_number(state, 32));
  2160. return list;
  2161. }
  2162. qi_value_t *__qistd297(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2163. qi_decl(state, "c", qi_list_index(pargs, 0));
  2164. return (_qi_truthy(state, qi_and(state, qi_ge(state, qi_get(state, "c"), qi_make_string(state, "A")), qi_le(state, qi_get(state, "c"), qi_make_string(state, "Z"))))? qi_call(state, qi_get(state, "chr"), __qistd298(state)): qi_get(state, "c"));return state->nil;
  2165. }
  2166. inline static qi_list_t *__qistd296(qi_state_t *state) {
  2167. qi_list_t *list = qi_list_make_n(2);
  2168. qi_list_data(list, 0) = qi_make_function(state, "<anon>", 1, __qistd297, NULL);
  2169. qi_list_data(list, 1) = qi_get(state, "s");
  2170. return list;
  2171. }
  2172. qi_value_t *__qistd293(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2173. qi_decl(state, "s", qi_list_index(pargs, 0));
  2174. qi_new_scope(state);
  2175. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd294(state)), qi_make_string(state, "string")))) {
  2176. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd295(state))));}
  2177. qi_old_scope(state);
  2178. return qi_call(state, qi_get(state, "map"), __qistd296(state));
  2179. return state->nil;
  2180. }
  2181. inline static qi_list_t *__qistd302(qi_state_t *state) {
  2182. qi_list_t *list = qi_list_make_n(1);
  2183. qi_list_data(list, 0) = qi_get(state, "p");
  2184. return list;
  2185. }
  2186. inline static qi_list_t *__qistd301(qi_state_t *state) {
  2187. qi_list_t *list = qi_list_make_n(2);
  2188. qi_list_data(list, 0) = qi_get(state, "p");
  2189. qi_list_data(list, 1) = qi_add(state, qi_call(state, qi_get(state, "get_meta_table"), __qistd302(state)), qi_get(state, "t"));
  2190. return list;
  2191. }
  2192. inline static qi_list_t *__qistd303(qi_state_t *state) {
  2193. qi_list_t *list = qi_list_make_n(2);
  2194. qi_list_data(list, 0) = qi_make_table(state, NULL);
  2195. qi_list_data(list, 1) = qi_get(state, "t");
  2196. return list;
  2197. }
  2198. qi_value_t *__qistd300(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2199. qi_decl(state, "p", pargc >= 2? qi_list_index(pargs, 1): state->nil);
  2200. qi_decl(state, "t", qi_list_index(pargs, 0));
  2201. return (_qi_truthy(state, qi_not_is(state, qi_get(state, "p"), state->nil))? qi_call(state, qi_get(state, "set_meta_table"), __qistd301(state)): qi_call(state, qi_get(state, "set_meta_table"), __qistd303(state)));return state->nil;
  2202. }
  2203. inline static qi_list_t *__qistd305(qi_state_t *state) {
  2204. qi_list_t *list = qi_list_make_n(1);
  2205. qi_list_data(list, 0) = qi_get(state, "o");
  2206. return list;
  2207. }
  2208. qi_value_t *__qistd304(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2209. qi_decl(state, "o", qi_list_index(pargs, 0));
  2210. return qi_call(state, qi_get(state, "has_meta_table"), __qistd305(state));return state->nil;
  2211. }
  2212. qi_value_t *__qistd309(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2213. qi_decl(state, "this", qi_list_index(pargs, 0));
  2214. return qi_get(state, "n");return state->nil;
  2215. }
  2216. inline static qi_table_t *__qistd310(qi_state_t *state) {
  2217. qi_table_t *table = qi_table_make();
  2218. qi_table_set(table, "n", qi_get(state, "n"));
  2219. return table;
  2220. }
  2221. qi_value_t *__qistd311(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2222. qi_decl(state, "this", qi_list_index(pargs, 0));
  2223. return qi_add(state, qi_add(state, qi_make_string(state, "<class "), qi_get(state, "n")), qi_make_string(state, ">"));return state->nil;
  2224. }
  2225. inline static qi_table_t *__qistd312(qi_state_t *state) {
  2226. qi_table_t *table = qi_table_make();
  2227. qi_table_set(table, "n", qi_get(state, "n"));
  2228. return table;
  2229. }
  2230. inline static qi_list_t *__qistd316(qi_state_t *state) {
  2231. qi_list_t *list = qi_list_make_n(2);
  2232. qi_list_data(list, 0) = qi_index(state, qi_get(state, "this"), qi_make_string(state, "super"));
  2233. qi_list_data(list, 1) = qi_get(state, "other");
  2234. return list;
  2235. }
  2236. inline static qi_list_t *__qistd317(qi_state_t *state) {
  2237. qi_list_t *list = qi_list_make_n(1);
  2238. qi_list_data(list, 0) = qi_index(state, qi_get(state, "this"), qi_make_string(state, "super"));
  2239. return list;
  2240. }
  2241. inline static qi_list_t *__qistd318(qi_state_t *state) {
  2242. qi_list_t *list = qi_list_make_n(2);
  2243. qi_list_data(list, 0) = qi_get(state, "t");
  2244. qi_list_data(list, 1) = qi_get(state, "mt");
  2245. return list;
  2246. }
  2247. inline static qi_list_t *__qistd320(qi_state_t *state) {
  2248. qi_list_t *list = qi_list_make_n(1);
  2249. qi_list_data(list, 0) = qi_get(state, "obj");
  2250. return list;
  2251. }
  2252. inline static qi_list_t *__qistd319(qi_state_t *state) {
  2253. qi_list_t *list = qi_list_make_n(2);
  2254. qi_list_data(list, 0) = qi_index(state, qi_get(state, "mt"), qi_make_string(state, "constructor"));
  2255. qi_list_data(list, 1) = qi_add(state, qi_make_list(state, __qistd320(state)), qi_get(state, "pargs"));
  2256. return list;
  2257. }
  2258. qi_value_t *__qistd313(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2259. qi_decl(state, "pargs", qi_list_index(pargs, 1));
  2260. qi_decl(state, "this", qi_list_index(pargs, 0));
  2261. qi_decl(state, "t", qi_make_table(state, NULL));
  2262. qi_decl(state, "mt", qi_make_table(state, NULL));
  2263. qi_new_scope(state);
  2264. qi_value_t *__qistd315 = qi_iter(state, qi_get(state, "p"));
  2265. qi_decl(state, "other", state->nil);
  2266. for (qi_size_t length = _qi_length(state, __qistd315), i = 0; i < length; i++) {
  2267. qi_set(state, false, "other", qi_index(state, __qistd315, qi_make_number(state, i)));
  2268. qi_new_scope(state);
  2269. (void)(qi_set(state, false, "t", qi_add(state, qi_get(state, "t"), qi_index(state, qi_get(state, "other"), qi_make_string(state, "t")))));
  2270. (void)(qi_set(state, false, "mt", qi_add(state, qi_get(state, "mt"), qi_index(state, qi_get(state, "other"), qi_make_string(state, "mt")))));
  2271. (void)(qi_call(state, qi_get(state, "list_push"), __qistd316(state)));
  2272. __continue314:;
  2273. qi_old_scope(state);
  2274. }
  2275. goto __exit314;
  2276. __break314:;
  2277. qi_old_scope(state);
  2278. __exit314:;
  2279. qi_old_scope(state);
  2280. qi_new_scope(state);
  2281. if (_qi_truthy(state, qi_equals(state, qi_call(state, qi_get(state, "len"), __qistd317(state)), qi_make_number(state, 1)))) {
  2282. (void)(qi_index_set(state, false, qi_get(state, "this"), qi_make_string(state, "super"), qi_index(state, qi_index(state, qi_get(state, "this"), qi_make_string(state, "super")), qi_make_number(state, 0))));}
  2283. qi_old_scope(state);
  2284. (void)(qi_set(state, false, "t", qi_add(state, qi_get(state, "t"), qi_index(state, qi_get(state, "this"), qi_make_string(state, "t")))));
  2285. (void)(qi_set(state, false, "mt", qi_add(state, qi_get(state, "mt"), qi_index(state, qi_get(state, "this"), qi_make_string(state, "mt")))));
  2286. (void)(qi_index_set(state, false, qi_get(state, "t"), qi_make_string(state, "super"), qi_index(state, qi_get(state, "this"), qi_make_string(state, "super"))));
  2287. (void)(qi_set(state, false, "obj", qi_call(state, qi_get(state, "set_meta_table"), __qistd318(state))));
  2288. qi_new_scope(state);
  2289. if (_qi_truthy(state, qi_in(state, qi_make_string(state, "constructor"), qi_get(state, "mt")))) {
  2290. (void)(qi_call(state, qi_get(state, "func_call"), __qistd319(state)));}
  2291. qi_old_scope(state);
  2292. return qi_get(state, "obj");
  2293. return state->nil;
  2294. }
  2295. inline static qi_table_t *__qistd321(qi_state_t *state) {
  2296. qi_table_t *table = qi_table_make();
  2297. qi_table_set(table, "p", qi_get(state, "p"));
  2298. return table;
  2299. }
  2300. inline static qi_table_t *__qistd308(qi_state_t *state) {
  2301. qi_table_t *table = qi_table_make();
  2302. qi_table_set(table, "__type", qi_make_function(state, "<anon>", 1, __qistd309, __qistd310(state)));
  2303. qi_table_set(table, "mt", qi_get(state, "mt"));
  2304. qi_table_set(table, "super", qi_make_list(state, NULL));
  2305. qi_table_set(table, "t", qi_get(state, "t"));
  2306. qi_table_set(table, "__str", qi_make_function(state, "<anon>", 1, __qistd311, __qistd312(state)));
  2307. qi_table_set(table, "__call", qi_make_function(state, "<anon>", 2, __qistd313, __qistd321(state)));
  2308. return table;
  2309. }
  2310. inline static qi_list_t *__qistd307(qi_state_t *state) {
  2311. qi_list_t *list = qi_list_make_n(1);
  2312. qi_list_data(list, 0) = qi_add(state, qi_get(state, "st"), qi_make_table(state, __qistd308(state)));
  2313. return list;
  2314. }
  2315. qi_value_t *__qistd306(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2316. qi_decl(state, "mt", qi_list_index(pargs, 3));
  2317. qi_decl(state, "st", qi_list_index(pargs, 4));
  2318. qi_decl(state, "n", qi_list_index(pargs, 0));
  2319. qi_decl(state, "p", qi_list_index(pargs, 1));
  2320. qi_decl(state, "t", qi_list_index(pargs, 2));
  2321. return qi_call(state, qi_get(state, "Object"), __qistd307(state));return state->nil;
  2322. }
  2323. inline static qi_list_t *__qistd323(qi_state_t *state) {
  2324. qi_list_t *list = qi_list_make_n(1);
  2325. qi_list_data(list, 0) = qi_get(state, "s");
  2326. return list;
  2327. }
  2328. inline static qi_list_t *__qistd324(qi_state_t *state) {
  2329. qi_list_t *list = qi_list_make_n(1);
  2330. qi_list_data(list, 0) = qi_get(state, "s");
  2331. return list;
  2332. }
  2333. inline static qi_list_t *__qistd326(qi_state_t *state) {
  2334. qi_list_t *list = qi_list_make_n(1);
  2335. qi_list_data(list, 0) = qi_get(state, "s");
  2336. return list;
  2337. }
  2338. inline static qi_list_t *__qistd330(qi_state_t *state) {
  2339. qi_list_t *list = qi_list_make_n(1);
  2340. qi_list_data(list, 0) = qi_get(state, "s");
  2341. return list;
  2342. }
  2343. inline static qi_list_t *__qistd331(qi_state_t *state) {
  2344. qi_list_t *list = qi_list_make_n(1);
  2345. qi_list_data(list, 0) = qi_index(state, qi_get(state, "arguments"), qi_set(state, false, "n", qi_add(state, qi_get(state, "n"), state->one)));
  2346. return list;
  2347. }
  2348. qi_value_t *__qistd322(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2349. qi_decl(state, "s", qi_list_index(pargs, 0));
  2350. qi_new_scope(state);
  2351. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd323(state)), qi_make_string(state, "string")))) {
  2352. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd324(state))));}
  2353. qi_old_scope(state);
  2354. qi_decl(state, "r", state->empty_string);
  2355. qi_decl(state, "n", qi_make_number(state, 1));
  2356. qi_new_scope(state);
  2357. qi_decl(state, "i", qi_make_number(state, 0));
  2358. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd326(state))))) {
  2359. qi_new_scope(state);
  2360. qi_value_t *__qistd328 = qi_index(state, qi_get(state, "s"), qi_get(state, "i"));
  2361. if (_qi_equals(state, __qistd328, qi_make_string(state, "_"))) goto __qistd329;
  2362. goto __default327;
  2363. __qistd329:;
  2364. qi_new_scope(state);
  2365. if (_qi_truthy(state, qi_and(state, qi_lt(state, qi_add(state, qi_get(state, "i"), qi_make_number(state, 1)), qi_call(state, qi_get(state, "len"), __qistd330(state))), qi_equals(state, qi_index(state, qi_get(state, "s"), qi_add(state, qi_get(state, "i"), qi_make_number(state, 1))), qi_make_string(state, "_"))))) {
  2366. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_make_string(state, "_"))));
  2367. (void)(qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one)));
  2368. goto __continue325;
  2369. }
  2370. qi_old_scope(state);
  2371. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_call(state, qi_get(state, "repr"), __qistd331(state)))));
  2372. goto __break327;
  2373. __default327:;
  2374. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_index(state, qi_get(state, "s"), qi_get(state, "i")))));
  2375. __break327:;
  2376. __continue325:;
  2377. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  2378. qi_old_scope(state);
  2379. }
  2380. goto __exit325;
  2381. __break325:;
  2382. qi_old_scope(state);
  2383. __exit325:;
  2384. qi_old_scope(state);
  2385. return qi_get(state, "r");
  2386. return state->nil;
  2387. }
  2388. inline static qi_list_t *__qistd333(qi_state_t *state) {
  2389. qi_list_t *list = qi_list_make_n(1);
  2390. qi_list_data(list, 0) = qi_get(state, "s");
  2391. return list;
  2392. }
  2393. inline static qi_list_t *__qistd334(qi_state_t *state) {
  2394. qi_list_t *list = qi_list_make_n(1);
  2395. qi_list_data(list, 0) = qi_get(state, "s");
  2396. return list;
  2397. }
  2398. inline static qi_list_t *__qistd335(qi_state_t *state) {
  2399. qi_list_t *list = qi_list_make_n(1);
  2400. qi_list_data(list, 0) = qi_get(state, "l");
  2401. return list;
  2402. }
  2403. inline static qi_list_t *__qistd336(qi_state_t *state) {
  2404. qi_list_t *list = qi_list_make_n(1);
  2405. qi_list_data(list, 0) = qi_get(state, "l");
  2406. return list;
  2407. }
  2408. inline static qi_list_t *__qistd338(qi_state_t *state) {
  2409. qi_list_t *list = qi_list_make_n(1);
  2410. qi_list_data(list, 0) = qi_get(state, "s");
  2411. return list;
  2412. }
  2413. inline static qi_list_t *__qistd337(qi_state_t *state) {
  2414. qi_list_t *list = qi_list_make_n(2);
  2415. qi_list_data(list, 0) = qi_get(state, "str_format");
  2416. qi_list_data(list, 1) = qi_add(state, qi_make_list(state, __qistd338(state)), qi_get(state, "l"));
  2417. return list;
  2418. }
  2419. qi_value_t *__qistd332(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2420. qi_decl(state, "l", qi_list_index(pargs, 1));
  2421. qi_decl(state, "s", qi_list_index(pargs, 0));
  2422. qi_new_scope(state);
  2423. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd333(state)), qi_make_string(state, "string")))) {
  2424. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd334(state))));}
  2425. qi_old_scope(state);
  2426. qi_new_scope(state);
  2427. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd335(state)), qi_make_string(state, "list")))) {
  2428. qi_throw(state, qi_add(state, qi_make_string(state, "expected second argument to be: list, but got: "), qi_call(state, qi_get(state, "type"), __qistd336(state))));}
  2429. qi_old_scope(state);
  2430. return qi_call(state, qi_get(state, "func_call"), __qistd337(state));
  2431. return state->nil;
  2432. }
  2433. inline static qi_list_t *__qistd340(qi_state_t *state) {
  2434. qi_list_t *list = qi_list_make_n(1);
  2435. qi_list_data(list, 0) = qi_get(state, "s");
  2436. return list;
  2437. }
  2438. inline static qi_list_t *__qistd341(qi_state_t *state) {
  2439. qi_list_t *list = qi_list_make_n(1);
  2440. qi_list_data(list, 0) = qi_get(state, "s");
  2441. return list;
  2442. }
  2443. inline static qi_list_t *__qistd343(qi_state_t *state) {
  2444. qi_list_t *list = qi_list_make_n(1);
  2445. qi_list_data(list, 0) = qi_get(state, "s");
  2446. return list;
  2447. }
  2448. inline static qi_list_t *__qistd347(qi_state_t *state) {
  2449. qi_list_t *list = qi_list_make_n(1);
  2450. qi_list_data(list, 0) = qi_get(state, "s");
  2451. return list;
  2452. }
  2453. inline static qi_list_t *__qistd349(qi_state_t *state) {
  2454. qi_list_t *list = qi_list_make_n(1);
  2455. qi_list_data(list, 0) = qi_get(state, "s");
  2456. return list;
  2457. }
  2458. inline static qi_list_t *__qistd350(qi_state_t *state) {
  2459. qi_list_t *list = qi_list_make_n(1);
  2460. qi_list_data(list, 0) = qi_get(state, "s");
  2461. return list;
  2462. }
  2463. inline static qi_list_t *__qistd351(qi_state_t *state) {
  2464. qi_list_t *list = qi_list_make_n(1);
  2465. qi_list_data(list, 0) = qi_index(state, qi_get(state, "t"), qi_get(state, "k"));
  2466. return list;
  2467. }
  2468. qi_value_t *__qistd339(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2469. qi_decl(state, "s", qi_list_index(pargs, 0));
  2470. qi_decl(state, "t", qi_list_index(pargs, 1));
  2471. qi_new_scope(state);
  2472. if (_qi_truthy(state, qi_not_equals(state, qi_call(state, qi_get(state, "type"), __qistd340(state)), qi_make_string(state, "string")))) {
  2473. qi_throw(state, qi_add(state, qi_make_string(state, "expected first argument to be: string, but got: "), qi_call(state, qi_get(state, "type"), __qistd341(state))));}
  2474. qi_old_scope(state);
  2475. qi_decl(state, "r", state->empty_string);
  2476. qi_decl(state, "n", qi_make_number(state, 1));
  2477. qi_new_scope(state);
  2478. qi_decl(state, "i", qi_make_number(state, 0));
  2479. while (_qi_truthy(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd343(state))))) {
  2480. qi_new_scope(state);
  2481. qi_value_t *__qistd345 = qi_index(state, qi_get(state, "s"), qi_get(state, "i"));
  2482. if (_qi_equals(state, __qistd345, qi_make_string(state, "{"))) goto __qistd346;
  2483. goto __default344;
  2484. __qistd346:;
  2485. qi_new_scope(state);
  2486. if (_qi_truthy(state, qi_and(state, qi_lt(state, qi_add(state, qi_get(state, "i"), qi_make_number(state, 1)), qi_call(state, qi_get(state, "len"), __qistd347(state))), qi_equals(state, qi_index(state, qi_get(state, "s"), qi_add(state, qi_get(state, "i"), qi_make_number(state, 1))), qi_make_string(state, "{"))))) {
  2487. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_make_string(state, "{"))));
  2488. (void)(qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one)));
  2489. goto __continue342;
  2490. }
  2491. qi_old_scope(state);
  2492. qi_decl(state, "k", state->empty_string);
  2493. (void)(qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one)));
  2494. qi_new_scope(state);
  2495. while (_qi_truthy(state, qi_and(state, qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd349(state))), qi_not_equals(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_make_string(state, "}"))))) {
  2496. qi_new_scope(state);
  2497. (void)(qi_set(state, false, "k", qi_add(state, qi_get(state, "k"), qi_index(state, qi_get(state, "s"), qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one))))));__continue348:;
  2498. qi_old_scope(state);
  2499. }
  2500. goto __exit348;
  2501. __break348:;
  2502. qi_old_scope(state);
  2503. __exit348:;
  2504. qi_old_scope(state);
  2505. qi_new_scope(state);
  2506. if (_qi_truthy(state, qi_or(state, qi_ge(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd350(state))), qi_not_equals(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_make_string(state, "}"))))) {
  2507. qi_throw(state, qi_make_string(state, "unmatched { in format specifier"));}
  2508. qi_old_scope(state);
  2509. qi_new_scope(state);
  2510. if (_qi_truthy(state, qi_not(state, qi_get(state, "k")))) {
  2511. qi_throw(state, qi_make_string(state, "empty format key"));}
  2512. qi_old_scope(state);
  2513. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_call(state, qi_get(state, "repr"), __qistd351(state)))));
  2514. goto __break344;
  2515. __default344:;
  2516. (void)(qi_set(state, false, "r", qi_add(state, qi_get(state, "r"), qi_index(state, qi_get(state, "s"), qi_get(state, "i")))));
  2517. __break344:;
  2518. __continue342:;
  2519. qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
  2520. qi_old_scope(state);
  2521. }
  2522. goto __exit342;
  2523. __break342:;
  2524. qi_old_scope(state);
  2525. __exit342:;
  2526. qi_old_scope(state);
  2527. return qi_get(state, "r");
  2528. return state->nil;
  2529. }
  2530. inline static qi_list_t *__qistd354(qi_state_t *state) {
  2531. qi_list_t *list = qi_list_make_n(1);
  2532. qi_list_data(list, 0) = qi_get(state, "STDIN");
  2533. return list;
  2534. }
  2535. inline static qi_list_t *__qistd353(qi_state_t *state) {
  2536. qi_list_t *list = qi_list_make_n(1);
  2537. qi_list_data(list, 0) = qi_call(state, qi_get(state, "fgetc"), __qistd354(state));
  2538. return list;
  2539. }
  2540. qi_value_t *__qistd352(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2541. return qi_call(state, qi_get(state, "chr"), __qistd353(state));return state->nil;
  2542. }
  2543. inline static qi_list_t *__qistd356(qi_state_t *state) {
  2544. qi_list_t *list = qi_list_make_n(2);
  2545. qi_list_data(list, 0) = qi_get(state, "STDOUT");
  2546. qi_list_data(list, 1) = qi_get(state, "c");
  2547. return list;
  2548. }
  2549. qi_value_t *__qistd355(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2550. qi_decl(state, "c", qi_list_index(pargs, 0));
  2551. (void)(qi_call(state, qi_get(state, "fputc"), __qistd356(state)));return state->nil;
  2552. }
  2553. inline static qi_list_t *__qistd358(qi_state_t *state) {
  2554. qi_list_t *list = qi_list_make_n(2);
  2555. qi_list_data(list, 0) = qi_get(state, "STDIN");
  2556. qi_list_data(list, 1) = qi_make_number(state, 256);
  2557. return list;
  2558. }
  2559. qi_value_t *__qistd357(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2560. return qi_call(state, qi_get(state, "fgets"), __qistd358(state));return state->nil;
  2561. }
  2562. inline static qi_list_t *__qistd360(qi_state_t *state) {
  2563. qi_list_t *list = qi_list_make_n(1);
  2564. qi_list_data(list, 0) = qi_get(state, "arguments");
  2565. return list;
  2566. }
  2567. inline static qi_list_t *__qistd361(qi_state_t *state) {
  2568. qi_list_t *list = qi_list_make_n(2);
  2569. qi_list_data(list, 0) = qi_get(state, "print");
  2570. qi_list_data(list, 1) = qi_get(state, "arguments");
  2571. return list;
  2572. }
  2573. inline static qi_list_t *__qistd362(qi_state_t *state) {
  2574. qi_list_t *list = qi_list_make_n(2);
  2575. qi_list_data(list, 0) = qi_call(state, qi_get(state, "getline"), NULL);
  2576. qi_list_data(list, 1) = qi_make_string(state, "\n\r");
  2577. return list;
  2578. }
  2579. qi_value_t *__qistd359(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2580. qi_new_scope(state);
  2581. if (_qi_truthy(state, qi_gt(state, qi_call(state, qi_get(state, "len"), __qistd360(state)), qi_make_number(state, 0)))) {
  2582. (void)(qi_call(state, qi_get(state, "func_call"), __qistd361(state)));}
  2583. qi_old_scope(state);
  2584. return qi_call(state, qi_get(state, "str_rstrip"), __qistd362(state));
  2585. return state->nil;
  2586. }
  2587. inline static qi_list_t *__qistd364(qi_state_t *state) {
  2588. qi_list_t *list = qi_list_make_n(2);
  2589. qi_list_data(list, 0) = qi_get(state, "path");
  2590. qi_list_data(list, 1) = qi_get(state, "mode");
  2591. return list;
  2592. }
  2593. qi_value_t *__qistd363(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2594. qi_decl(state, "mode", pargc >= 2? qi_list_index(pargs, 1): qi_make_string(state, "r"));
  2595. qi_decl(state, "path", qi_list_index(pargs, 0));
  2596. return qi_call(state, qi_get(state, "fopen"), __qistd364(state));return state->nil;
  2597. }
  2598. qi_value_t *__qistd365(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2599. qi_decl(state, "cond", qi_list_index(pargs, 0));
  2600. qi_decl(state, "msg", pargc >= 2? qi_list_index(pargs, 1): qi_make_string(state, "assertion failed"));
  2601. qi_new_scope(state);
  2602. if (_qi_truthy(state, qi_not(state, qi_get(state, "cond")))) {
  2603. qi_throw(state, qi_get(state, "msg"));}
  2604. qi_old_scope(state);
  2605. return state->nil;
  2606. }
  2607. inline static qi_list_t *__qistd366(qi_state_t *state) {
  2608. qi_list_t *list = qi_list_make_n(2);
  2609. qi_list_data(list, 0) = qi_make_string(state, "list.reverse");
  2610. qi_list_data(list, 1) = qi_get(state, "reverse");
  2611. return list;
  2612. }
  2613. inline static qi_list_t *__qistd367(qi_state_t *state) {
  2614. qi_list_t *list = qi_list_make_n(2);
  2615. qi_list_data(list, 0) = qi_make_string(state, "string.reverse");
  2616. qi_list_data(list, 1) = qi_get(state, "reverse");
  2617. return list;
  2618. }
  2619. inline static qi_list_t *__qistd368(qi_state_t *state) {
  2620. qi_list_t *list = qi_list_make_n(2);
  2621. qi_list_data(list, 0) = qi_make_string(state, "bytes.reverse");
  2622. qi_list_data(list, 1) = qi_get(state, "reverse");
  2623. return list;
  2624. }
  2625. inline static qi_list_t *__qistd369(qi_state_t *state) {
  2626. qi_list_t *list = qi_list_make_n(2);
  2627. qi_list_data(list, 0) = qi_make_string(state, "list.remove");
  2628. qi_list_data(list, 1) = qi_get(state, "list_remove");
  2629. return list;
  2630. }
  2631. inline static qi_list_t *__qistd370(qi_state_t *state) {
  2632. qi_list_t *list = qi_list_make_n(2);
  2633. qi_list_data(list, 0) = qi_make_string(state, "list.join");
  2634. qi_list_data(list, 1) = qi_get(state, "list_join");
  2635. return list;
  2636. }
  2637. inline static qi_list_t *__qistd371(qi_state_t *state) {
  2638. qi_list_t *list = qi_list_make_n(2);
  2639. qi_list_data(list, 0) = qi_make_string(state, "list.popAt");
  2640. qi_list_data(list, 1) = qi_get(state, "list_pop_at");
  2641. return list;
  2642. }
  2643. inline static qi_list_t *__qistd372(qi_state_t *state) {
  2644. qi_list_t *list = qi_list_make_n(2);
  2645. qi_list_data(list, 0) = qi_make_string(state, "list.sort");
  2646. qi_list_data(list, 1) = qi_get(state, "list_sort");
  2647. return list;
  2648. }
  2649. inline static qi_list_t *__qistd373(qi_state_t *state) {
  2650. qi_list_t *list = qi_list_make_n(2);
  2651. qi_list_data(list, 0) = qi_make_string(state, "list.sorted");
  2652. qi_list_data(list, 1) = qi_get(state, "list_sorted");
  2653. return list;
  2654. }
  2655. inline static qi_list_t *__qistd374(qi_state_t *state) {
  2656. qi_list_t *list = qi_list_make_n(2);
  2657. qi_list_data(list, 0) = qi_make_string(state, "list.shift");
  2658. qi_list_data(list, 1) = qi_get(state, "list_shift");
  2659. return list;
  2660. }
  2661. inline static qi_list_t *__qistd375(qi_state_t *state) {
  2662. qi_list_t *list = qi_list_make_n(2);
  2663. qi_list_data(list, 0) = qi_make_string(state, "list.unshift");
  2664. qi_list_data(list, 1) = qi_get(state, "list_unshift");
  2665. return list;
  2666. }
  2667. inline static qi_list_t *__qistd376(qi_state_t *state) {
  2668. qi_list_t *list = qi_list_make_n(2);
  2669. qi_list_data(list, 0) = qi_make_string(state, "list.slice");
  2670. qi_list_data(list, 1) = qi_get(state, "slice");
  2671. return list;
  2672. }
  2673. inline static qi_list_t *__qistd377(qi_state_t *state) {
  2674. qi_list_t *list = qi_list_make_n(2);
  2675. qi_list_data(list, 0) = qi_make_string(state, "string.slice");
  2676. qi_list_data(list, 1) = qi_get(state, "slice");
  2677. return list;
  2678. }
  2679. inline static qi_list_t *__qistd378(qi_state_t *state) {
  2680. qi_list_t *list = qi_list_make_n(2);
  2681. qi_list_data(list, 0) = qi_make_string(state, "bytes.slice");
  2682. qi_list_data(list, 1) = qi_get(state, "slice");
  2683. return list;
  2684. }
  2685. inline static qi_list_t *__qistd379(qi_state_t *state) {
  2686. qi_list_t *list = qi_list_make_n(2);
  2687. qi_list_data(list, 0) = qi_make_string(state, "string.startsWith");
  2688. qi_list_data(list, 1) = qi_get(state, "str_startswith");
  2689. return list;
  2690. }
  2691. inline static qi_list_t *__qistd380(qi_state_t *state) {
  2692. qi_list_t *list = qi_list_make_n(2);
  2693. qi_list_data(list, 0) = qi_make_string(state, "string.endsWith");
  2694. qi_list_data(list, 1) = qi_get(state, "str_endswith");
  2695. return list;
  2696. }
  2697. inline static qi_list_t *__qistd381(qi_state_t *state) {
  2698. qi_list_t *list = qi_list_make_n(2);
  2699. qi_list_data(list, 0) = qi_make_string(state, "string.split");
  2700. qi_list_data(list, 1) = qi_get(state, "str_split");
  2701. return list;
  2702. }
  2703. inline static qi_list_t *__qistd382(qi_state_t *state) {
  2704. qi_list_t *list = qi_list_make_n(2);
  2705. qi_list_data(list, 0) = qi_make_string(state, "string.replace");
  2706. qi_list_data(list, 1) = qi_get(state, "str_replace");
  2707. return list;
  2708. }
  2709. inline static qi_list_t *__qistd383(qi_state_t *state) {
  2710. qi_list_t *list = qi_list_make_n(2);
  2711. qi_list_data(list, 0) = qi_make_string(state, "table.keys");
  2712. qi_list_data(list, 1) = qi_get(state, "table_keys");
  2713. return list;
  2714. }
  2715. inline static qi_list_t *__qistd384(qi_state_t *state) {
  2716. qi_list_t *list = qi_list_make_n(2);
  2717. qi_list_data(list, 0) = qi_make_string(state, "table.values");
  2718. qi_list_data(list, 1) = qi_get(state, "table_values");
  2719. return list;
  2720. }
  2721. inline static qi_list_t *__qistd387(qi_state_t *state) {
  2722. qi_list_t *list = qi_list_make_n(2);
  2723. qi_list_data(list, 0) = qi_get(state, "f");
  2724. qi_list_data(list, 1) = qi_get(state, "xs");
  2725. return list;
  2726. }
  2727. qi_value_t *__qistd386(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2728. qi_decl(state, "f", qi_list_index(pargs, 1));
  2729. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2730. return qi_call(state, qi_get(state, "reduce"), __qistd387(state));return state->nil;
  2731. }
  2732. inline static qi_list_t *__qistd385(qi_state_t *state) {
  2733. qi_list_t *list = qi_list_make_n(2);
  2734. qi_list_data(list, 0) = qi_make_string(state, "list.reduce");
  2735. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd386, NULL);
  2736. return list;
  2737. }
  2738. inline static qi_list_t *__qistd390(qi_state_t *state) {
  2739. qi_list_t *list = qi_list_make_n(2);
  2740. qi_list_data(list, 0) = qi_get(state, "f");
  2741. qi_list_data(list, 1) = qi_get(state, "xs");
  2742. return list;
  2743. }
  2744. qi_value_t *__qistd389(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2745. qi_decl(state, "f", qi_list_index(pargs, 1));
  2746. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2747. return qi_call(state, qi_get(state, "reduce"), __qistd390(state));return state->nil;
  2748. }
  2749. inline static qi_list_t *__qistd388(qi_state_t *state) {
  2750. qi_list_t *list = qi_list_make_n(2);
  2751. qi_list_data(list, 0) = qi_make_string(state, "tuple.reduce");
  2752. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd389, NULL);
  2753. return list;
  2754. }
  2755. inline static qi_list_t *__qistd393(qi_state_t *state) {
  2756. qi_list_t *list = qi_list_make_n(2);
  2757. qi_list_data(list, 0) = qi_get(state, "f");
  2758. qi_list_data(list, 1) = qi_get(state, "xs");
  2759. return list;
  2760. }
  2761. qi_value_t *__qistd392(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2762. qi_decl(state, "f", qi_list_index(pargs, 1));
  2763. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2764. return qi_call(state, qi_get(state, "reduce"), __qistd393(state));return state->nil;
  2765. }
  2766. inline static qi_list_t *__qistd391(qi_state_t *state) {
  2767. qi_list_t *list = qi_list_make_n(2);
  2768. qi_list_data(list, 0) = qi_make_string(state, "string.reduce");
  2769. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd392, NULL);
  2770. return list;
  2771. }
  2772. inline static qi_list_t *__qistd396(qi_state_t *state) {
  2773. qi_list_t *list = qi_list_make_n(2);
  2774. qi_list_data(list, 0) = qi_get(state, "f");
  2775. qi_list_data(list, 1) = qi_get(state, "xs");
  2776. return list;
  2777. }
  2778. qi_value_t *__qistd395(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2779. qi_decl(state, "f", qi_list_index(pargs, 1));
  2780. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2781. return qi_call(state, qi_get(state, "reduce"), __qistd396(state));return state->nil;
  2782. }
  2783. inline static qi_list_t *__qistd394(qi_state_t *state) {
  2784. qi_list_t *list = qi_list_make_n(2);
  2785. qi_list_data(list, 0) = qi_make_string(state, "bytes.reduce");
  2786. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd395, NULL);
  2787. return list;
  2788. }
  2789. inline static qi_list_t *__qistd397(qi_state_t *state) {
  2790. qi_list_t *list = qi_list_make_n(2);
  2791. qi_list_data(list, 0) = qi_make_string(state, "list.sum");
  2792. qi_list_data(list, 1) = qi_get(state, "sum");
  2793. return list;
  2794. }
  2795. inline static qi_list_t *__qistd398(qi_state_t *state) {
  2796. qi_list_t *list = qi_list_make_n(2);
  2797. qi_list_data(list, 0) = qi_make_string(state, "tuple.sum");
  2798. qi_list_data(list, 1) = qi_get(state, "sum");
  2799. return list;
  2800. }
  2801. inline static qi_list_t *__qistd399(qi_state_t *state) {
  2802. qi_list_t *list = qi_list_make_n(2);
  2803. qi_list_data(list, 0) = qi_make_string(state, "list.product");
  2804. qi_list_data(list, 1) = qi_get(state, "product");
  2805. return list;
  2806. }
  2807. inline static qi_list_t *__qistd400(qi_state_t *state) {
  2808. qi_list_t *list = qi_list_make_n(2);
  2809. qi_list_data(list, 0) = qi_make_string(state, "tuple.product");
  2810. qi_list_data(list, 1) = qi_get(state, "product");
  2811. return list;
  2812. }
  2813. inline static qi_list_t *__qistd401(qi_state_t *state) {
  2814. qi_list_t *list = qi_list_make_n(2);
  2815. qi_list_data(list, 0) = qi_make_string(state, "list.all");
  2816. qi_list_data(list, 1) = qi_get(state, "all");
  2817. return list;
  2818. }
  2819. inline static qi_list_t *__qistd402(qi_state_t *state) {
  2820. qi_list_t *list = qi_list_make_n(2);
  2821. qi_list_data(list, 0) = qi_make_string(state, "tuple.all");
  2822. qi_list_data(list, 1) = qi_get(state, "all");
  2823. return list;
  2824. }
  2825. inline static qi_list_t *__qistd403(qi_state_t *state) {
  2826. qi_list_t *list = qi_list_make_n(2);
  2827. qi_list_data(list, 0) = qi_make_string(state, "list.any");
  2828. qi_list_data(list, 1) = qi_get(state, "any");
  2829. return list;
  2830. }
  2831. inline static qi_list_t *__qistd404(qi_state_t *state) {
  2832. qi_list_t *list = qi_list_make_n(2);
  2833. qi_list_data(list, 0) = qi_make_string(state, "tuple.any");
  2834. qi_list_data(list, 1) = qi_get(state, "any");
  2835. return list;
  2836. }
  2837. inline static qi_list_t *__qistd407(qi_state_t *state) {
  2838. qi_list_t *list = qi_list_make_n(2);
  2839. qi_list_data(list, 0) = qi_get(state, "f");
  2840. qi_list_data(list, 1) = qi_get(state, "xs");
  2841. return list;
  2842. }
  2843. qi_value_t *__qistd406(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2844. qi_decl(state, "f", qi_list_index(pargs, 1));
  2845. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2846. return qi_call(state, qi_get(state, "map"), __qistd407(state));return state->nil;
  2847. }
  2848. inline static qi_list_t *__qistd405(qi_state_t *state) {
  2849. qi_list_t *list = qi_list_make_n(2);
  2850. qi_list_data(list, 0) = qi_make_string(state, "list.map");
  2851. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd406, NULL);
  2852. return list;
  2853. }
  2854. inline static qi_list_t *__qistd410(qi_state_t *state) {
  2855. qi_list_t *list = qi_list_make_n(2);
  2856. qi_list_data(list, 0) = qi_get(state, "f");
  2857. qi_list_data(list, 1) = qi_get(state, "xs");
  2858. return list;
  2859. }
  2860. qi_value_t *__qistd409(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2861. qi_decl(state, "f", qi_list_index(pargs, 1));
  2862. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2863. return qi_call(state, qi_get(state, "map"), __qistd410(state));return state->nil;
  2864. }
  2865. inline static qi_list_t *__qistd408(qi_state_t *state) {
  2866. qi_list_t *list = qi_list_make_n(2);
  2867. qi_list_data(list, 0) = qi_make_string(state, "tuple.map");
  2868. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd409, NULL);
  2869. return list;
  2870. }
  2871. inline static qi_list_t *__qistd413(qi_state_t *state) {
  2872. qi_list_t *list = qi_list_make_n(2);
  2873. qi_list_data(list, 0) = qi_get(state, "f");
  2874. qi_list_data(list, 1) = qi_get(state, "xs");
  2875. return list;
  2876. }
  2877. qi_value_t *__qistd412(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2878. qi_decl(state, "f", qi_list_index(pargs, 1));
  2879. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2880. return qi_call(state, qi_get(state, "map"), __qistd413(state));return state->nil;
  2881. }
  2882. inline static qi_list_t *__qistd411(qi_state_t *state) {
  2883. qi_list_t *list = qi_list_make_n(2);
  2884. qi_list_data(list, 0) = qi_make_string(state, "string.map");
  2885. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd412, NULL);
  2886. return list;
  2887. }
  2888. inline static qi_list_t *__qistd416(qi_state_t *state) {
  2889. qi_list_t *list = qi_list_make_n(2);
  2890. qi_list_data(list, 0) = qi_get(state, "f");
  2891. qi_list_data(list, 1) = qi_get(state, "xs");
  2892. return list;
  2893. }
  2894. qi_value_t *__qistd415(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2895. qi_decl(state, "f", qi_list_index(pargs, 1));
  2896. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2897. return qi_call(state, qi_get(state, "map"), __qistd416(state));return state->nil;
  2898. }
  2899. inline static qi_list_t *__qistd414(qi_state_t *state) {
  2900. qi_list_t *list = qi_list_make_n(2);
  2901. qi_list_data(list, 0) = qi_make_string(state, "bytes.map");
  2902. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd415, NULL);
  2903. return list;
  2904. }
  2905. inline static qi_list_t *__qistd419(qi_state_t *state) {
  2906. qi_list_t *list = qi_list_make_n(2);
  2907. qi_list_data(list, 0) = qi_get(state, "f");
  2908. qi_list_data(list, 1) = qi_get(state, "xs");
  2909. return list;
  2910. }
  2911. qi_value_t *__qistd418(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2912. qi_decl(state, "f", qi_list_index(pargs, 1));
  2913. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2914. return qi_call(state, qi_get(state, "filter"), __qistd419(state));return state->nil;
  2915. }
  2916. inline static qi_list_t *__qistd417(qi_state_t *state) {
  2917. qi_list_t *list = qi_list_make_n(2);
  2918. qi_list_data(list, 0) = qi_make_string(state, "list.filter");
  2919. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd418, NULL);
  2920. return list;
  2921. }
  2922. inline static qi_list_t *__qistd422(qi_state_t *state) {
  2923. qi_list_t *list = qi_list_make_n(2);
  2924. qi_list_data(list, 0) = qi_get(state, "f");
  2925. qi_list_data(list, 1) = qi_get(state, "xs");
  2926. return list;
  2927. }
  2928. qi_value_t *__qistd421(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2929. qi_decl(state, "f", qi_list_index(pargs, 1));
  2930. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2931. return qi_call(state, qi_get(state, "filter"), __qistd422(state));return state->nil;
  2932. }
  2933. inline static qi_list_t *__qistd420(qi_state_t *state) {
  2934. qi_list_t *list = qi_list_make_n(2);
  2935. qi_list_data(list, 0) = qi_make_string(state, "tuple.filter");
  2936. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd421, NULL);
  2937. return list;
  2938. }
  2939. inline static qi_list_t *__qistd425(qi_state_t *state) {
  2940. qi_list_t *list = qi_list_make_n(2);
  2941. qi_list_data(list, 0) = qi_get(state, "f");
  2942. qi_list_data(list, 1) = qi_get(state, "xs");
  2943. return list;
  2944. }
  2945. qi_value_t *__qistd424(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2946. qi_decl(state, "f", qi_list_index(pargs, 1));
  2947. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2948. return qi_call(state, qi_get(state, "filter"), __qistd425(state));return state->nil;
  2949. }
  2950. inline static qi_list_t *__qistd423(qi_state_t *state) {
  2951. qi_list_t *list = qi_list_make_n(2);
  2952. qi_list_data(list, 0) = qi_make_string(state, "string.filter");
  2953. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd424, NULL);
  2954. return list;
  2955. }
  2956. inline static qi_list_t *__qistd428(qi_state_t *state) {
  2957. qi_list_t *list = qi_list_make_n(2);
  2958. qi_list_data(list, 0) = qi_get(state, "f");
  2959. qi_list_data(list, 1) = qi_get(state, "xs");
  2960. return list;
  2961. }
  2962. qi_value_t *__qistd427(qi_state_t *state, qi_size_t pargc, qi_list_t *pargs) {
  2963. qi_decl(state, "f", qi_list_index(pargs, 1));
  2964. qi_decl(state, "xs", qi_list_index(pargs, 0));
  2965. return qi_call(state, qi_get(state, "filter"), __qistd428(state));return state->nil;
  2966. }
  2967. inline static qi_list_t *__qistd426(qi_state_t *state) {
  2968. qi_list_t *list = qi_list_make_n(2);
  2969. qi_list_data(list, 0) = qi_make_string(state, "bytes.filter");
  2970. qi_list_data(list, 1) = qi_make_function(state, "<anon>", 2, __qistd427, NULL);
  2971. return list;
  2972. }
  2973. inline static qi_list_t *__qistd429(qi_state_t *state) {
  2974. qi_list_t *list = qi_list_make_n(2);
  2975. qi_list_data(list, 0) = qi_make_string(state, "string.index");
  2976. qi_list_data(list, 1) = qi_get(state, "str_index");
  2977. return list;
  2978. }
  2979. inline static qi_list_t *__qistd430(qi_state_t *state) {
  2980. qi_list_t *list = qi_list_make_n(2);
  2981. qi_list_data(list, 0) = qi_make_string(state, "string.lstrip");
  2982. qi_list_data(list, 1) = qi_get(state, "str_lstrip");
  2983. return list;
  2984. }
  2985. inline static qi_list_t *__qistd431(qi_state_t *state) {
  2986. qi_list_t *list = qi_list_make_n(2);
  2987. qi_list_data(list, 0) = qi_make_string(state, "string.rstrip");
  2988. qi_list_data(list, 1) = qi_get(state, "str_rstrip");
  2989. return list;
  2990. }
  2991. inline static qi_list_t *__qistd432(qi_state_t *state) {
  2992. qi_list_t *list = qi_list_make_n(2);
  2993. qi_list_data(list, 0) = qi_make_string(state, "string.strip");
  2994. qi_list_data(list, 1) = qi_get(state, "str_strip");
  2995. return list;
  2996. }
  2997. inline static qi_list_t *__qistd433(qi_state_t *state) {
  2998. qi_list_t *list = qi_list_make_n(2);
  2999. qi_list_data(list, 0) = qi_make_string(state, "table.get");
  3000. qi_list_data(list, 1) = qi_get(state, "table_get");
  3001. return list;
  3002. }
  3003. inline static qi_list_t *__qistd434(qi_state_t *state) {
  3004. qi_list_t *list = qi_list_make_n(2);
  3005. qi_list_data(list, 0) = qi_make_string(state, "string.toupper");
  3006. qi_list_data(list, 1) = qi_get(state, "str_toupper");
  3007. return list;
  3008. }
  3009. inline static qi_list_t *__qistd435(qi_state_t *state) {
  3010. qi_list_t *list = qi_list_make_n(2);
  3011. qi_list_data(list, 0) = qi_make_string(state, "string.tolower");
  3012. qi_list_data(list, 1) = qi_get(state, "str_tolower");
  3013. return list;
  3014. }
  3015. inline static qi_list_t *__qistd436(qi_state_t *state) {
  3016. qi_list_t *list = qi_list_make_n(2);
  3017. qi_list_data(list, 0) = qi_make_string(state, "string.format");
  3018. qi_list_data(list, 1) = qi_get(state, "format");
  3019. return list;
  3020. }
  3021. inline static qi_list_t *__qistd437(qi_state_t *state) {
  3022. qi_list_t *list = qi_list_make_n(2);
  3023. qi_list_data(list, 0) = qi_make_string(state, "string.formatl");
  3024. qi_list_data(list, 1) = qi_get(state, "formatl");
  3025. return list;
  3026. }
  3027. inline static qi_list_t *__qistd438(qi_state_t *state) {
  3028. qi_list_t *list = qi_list_make_n(2);
  3029. qi_list_data(list, 0) = qi_make_string(state, "string.formatd");
  3030. qi_list_data(list, 1) = qi_get(state, "formatd");
  3031. return list;
  3032. }
  3033. static void qi_init_std(qi_state_t *state) {
  3034. qi_set(state, false, "head", qi_make_function(state, "head", 1, __qistd0, NULL));
  3035. qi_set(state, false, "tail", qi_make_function(state, "tail", 1, __qistd1, NULL));
  3036. qi_set(state, false, "min", qi_make_function(state, "min", 2, __qistd3, NULL));
  3037. qi_set(state, false, "max", qi_make_function(state, "max", 2, __qistd4, NULL));
  3038. qi_set(state, false, "reverse", qi_make_function(state, "reverse", 1, __qistd5, NULL));
  3039. qi_set(state, false, "range", qi_make_function(state, "range", 1, __qistd16, NULL));
  3040. qi_set(state, false, "frewind", qi_make_function(state, "frewind", 1, __qistd29, NULL));
  3041. qi_set(state, false, "file_read", qi_make_function(state, "file_read", 1, __qistd30, NULL));
  3042. qi_set(state, false, "file_write", qi_make_function(state, "file_write", 2, __qistd36, NULL));
  3043. qi_set(state, false, "is_defined", qi_make_function(state, "is_defined", 1, __qistd42, NULL));
  3044. qi_set(state, false, "list_remove", qi_make_function(state, "list_remove", 2, __qistd45, NULL));
  3045. qi_set(state, false, "list_join", qi_make_function(state, "list_join", 1, __qistd52, NULL));
  3046. qi_set(state, false, "list_pop_at", qi_make_function(state, "list_pop_at", 2, __qistd62, NULL));
  3047. qi_set(state, false, "list_sort", qi_make_function(state, "list_sort", 1, __qistd68, NULL));
  3048. qi_set(state, false, "list_sorted", qi_make_function(state, "list_sorted", 1, __qistd79, NULL));
  3049. qi_set(state, false, "list_shift", qi_make_function(state, "list_shift", 1, __qistd83, NULL));
  3050. qi_set(state, false, "list_unshift", qi_make_function(state, "list_unshift", 2, __qistd88, NULL));
  3051. qi_set(state, false, "slice", qi_make_function(state, "slice", 1, __qistd90, NULL));
  3052. qi_set(state, false, "str_startswith", qi_make_function(state, "str_startswith", 2, __qistd115, NULL));
  3053. qi_set(state, false, "str_endswith", qi_make_function(state, "str_endswith", 2, __qistd122, NULL));
  3054. qi_set(state, false, "str_split", qi_make_function(state, "str_split", 1, __qistd130, NULL));
  3055. qi_set(state, false, "str_replace", qi_make_function(state, "str_replace", 3, __qistd144, NULL));
  3056. qi_set(state, false, "table_keys", qi_make_function(state, "table_keys", 1, __qistd156, NULL));
  3057. qi_set(state, false, "table_values", qi_make_function(state, "table_values", 1, __qistd162, NULL));
  3058. qi_set(state, false, "reduce", qi_make_function(state, "reduce", 2, __qistd168, NULL));
  3059. qi_set(state, false, "sum", qi_make_function(state, "sum", 1, __qistd185, NULL));
  3060. qi_set(state, false, "product", qi_make_function(state, "product", 1, __qistd188, NULL));
  3061. qi_set(state, false, "all", qi_make_function(state, "all", 1, __qistd191, NULL));
  3062. qi_set(state, false, "any", qi_make_function(state, "any", 1, __qistd194, NULL));
  3063. qi_set(state, false, "map", qi_make_function(state, "map", 2, __qistd197, NULL));
  3064. qi_set(state, false, "filter", qi_make_function(state, "filter", 2, __qistd214, NULL));
  3065. qi_set(state, false, "str_index", qi_make_function(state, "str_index", 2, __qistd231, NULL));
  3066. qi_set(state, false, "str_lstrip", qi_make_function(state, "str_lstrip", 1, __qistd241, NULL));
  3067. qi_set(state, false, "str_rstrip", qi_make_function(state, "str_rstrip", 1, __qistd249, NULL));
  3068. qi_set(state, false, "str_strip", qi_make_function(state, "str_strip", 1, __qistd258, NULL));
  3069. qi_set(state, false, "table_get", qi_make_function(state, "table_get", 2, __qistd265, NULL));
  3070. qi_set(state, false, "zip", qi_make_function(state, "zip", 0, __qistd270, NULL));
  3071. qi_set(state, false, "enumerate", qi_make_function(state, "enumerate", 1, __qistd278, NULL));
  3072. qi_set(state, false, "str_toupper", qi_make_function(state, "str_toupper", 1, __qistd286, NULL));
  3073. qi_set(state, false, "str_tolower", qi_make_function(state, "str_tolower", 1, __qistd293, NULL));
  3074. qi_set(state, false, "Object", qi_make_function(state, "Object", 1, __qistd300, NULL));
  3075. qi_set(state, false, "is_object", qi_make_function(state, "is_object", 1, __qistd304, NULL));
  3076. qi_set(state, false, "__class_wrapper", qi_make_function(state, "__class_wrapper", 5, __qistd306, NULL));
  3077. qi_set(state, false, "format", qi_make_function(state, "format", 1, __qistd322, NULL));
  3078. qi_set(state, false, "formatl", qi_make_function(state, "formatl", 2, __qistd332, NULL));
  3079. qi_set(state, false, "formatd", qi_make_function(state, "formatd", 2, __qistd339, NULL));
  3080. qi_set(state, false, "getch", qi_make_function(state, "getch", 0, __qistd352, NULL));
  3081. qi_set(state, false, "putch", qi_make_function(state, "putch", 1, __qistd355, NULL));
  3082. qi_set(state, false, "getline", qi_make_function(state, "getline", 0, __qistd357, NULL));
  3083. qi_set(state, false, "input", qi_make_function(state, "input", 0, __qistd359, NULL));
  3084. qi_set(state, false, "open", qi_make_function(state, "open", 1, __qistd363, NULL));
  3085. qi_set(state, false, "assert", qi_make_function(state, "assert", 1, __qistd365, NULL));
  3086. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd366(state)));
  3087. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd367(state)));
  3088. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd368(state)));
  3089. qi_decl_const(state, "SEEK_END", qi_make_number(state, 2));
  3090. qi_decl_const(state, "SEEK_CUR", qi_make_number(state, 1));
  3091. qi_decl_const(state, "SEEK_SET", qi_make_number(state, 0));
  3092. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd369(state)));
  3093. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd370(state)));
  3094. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd371(state)));
  3095. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd372(state)));
  3096. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd373(state)));
  3097. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd374(state)));
  3098. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd375(state)));
  3099. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd376(state)));
  3100. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd377(state)));
  3101. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd378(state)));
  3102. qi_decl_const(state, "__slice", qi_get(state, "slice"));
  3103. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd379(state)));
  3104. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd380(state)));
  3105. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd381(state)));
  3106. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd382(state)));
  3107. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd383(state)));
  3108. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd384(state)));
  3109. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd385(state)));
  3110. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd388(state)));
  3111. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd391(state)));
  3112. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd394(state)));
  3113. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd397(state)));
  3114. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd398(state)));
  3115. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd399(state)));
  3116. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd400(state)));
  3117. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd401(state)));
  3118. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd402(state)));
  3119. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd403(state)));
  3120. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd404(state)));
  3121. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd405(state)));
  3122. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd408(state)));
  3123. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd411(state)));
  3124. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd414(state)));
  3125. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd417(state)));
  3126. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd420(state)));
  3127. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd423(state)));
  3128. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd426(state)));
  3129. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd429(state)));
  3130. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd430(state)));
  3131. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd431(state)));
  3132. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd432(state)));
  3133. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd433(state)));
  3134. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd434(state)));
  3135. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd435(state)));
  3136. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd436(state)));
  3137. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd437(state)));
  3138. (void)(qi_call(state, qi_get(state, "set_pseudomethod"), __qistd438(state)));
  3139. }