{"version":3,"file":"fold.mjs","mappings":";;;;;;;;AAAA;;;;;;;;AAOA,OAAM,SAAUA,IAAV,CACJC,SADI,EAEJC,UAFI,EAGJC,QAHI,EAIJC,QAJI,EAIuB;EAE3B,OAAQC,IAAD,IACLC,mCAAQ,CACNL,SADM,EAENC,UAFM,EAGNC,QAHM,EAINC,QAJM,EAKNG,qBAAKF,IAAL,CALM,EAMNG,uBANM,CAAR,CADF;AASD;;AAED,SAASC,QAAT,CACER,SADF,EAEEC,UAFF,EAGEC,QAHF,EAIEC,QAJF,EAKEM,GALF,EAMEC,GANF,EAM+B;EAE7B;EACA,OAAO,CAAP,EAAU;IACR,IAAIC,0BAAJ,EAAiB;MACf,OAAOC,uBAAWL,uBAAX,EAA4B,CAACM,GAAD,EAAMC,GAAN,KAAa;QAC9C,IAAIA,GAAG,CAACC,IAAJ,KAAa,OAAjB,EAA0B;UACxB,OAAOC,wBAAYF,GAAG,CAACG,KAAhB,MAAP;QACD,CAFD,MAEO;UACL,IAAIH,GAAG,CAACI,IAAR,EAAc;YACZ,IAAIC,OAAO,GAAYN,GAAvB;YACA,MAAMK,IAAI,8BAAGC,OAAH,CAAV;YACAA,OAAO,GAAGC,mCAAV;YACA,MAAMH,KAAK,8BAAGE,OAAH,CAAX;YACAA,OAAO,GAAGC,mCAAV;YACA,OAAOJ,wBAAgBb,QAAQ,CAACe,IAAD,EAAQD,KAAR,CAAxB,UAAP;UACD,CAPD,MAOO;YACL,IAAIE,OAAO,GAAYN,GAAvB;YACA,MAAMK,IAAI,8BAAGC,OAAH,CAAV;YACAA,OAAO,GAAGC,mCAAV;YACA,MAAMH,KAAK,8BAAGE,OAAH,CAAX;YACAA,OAAO,GAAGC,mCAAV;YACA,OAAOJ,wBAAgBd,QAAQ,CAACgB,IAAD,EAAQD,KAAR,CAAxB,UAAP;UACD;QACF;MACF,CApBM,MAAP;IAqBD,CAtBD,MAsBO;MACL,MAAMI,IAAI,GAAGZ,GAAG,CAACY,IAAjB;MACA,MAAMF,OAAO,GAAGV,GAAG,CAACa,IAApB;;MAEA,QAAQD,IAAI,CAACN,IAAb;QACE,KAAK,OAAL;UAAc;YACZN,GAAG,GAAGU,OAAN;YACAT,GAAG,GAAGM,wBAAYO,sBAAavB,SAAb,CAAZ,MAAN;YACA;UACD;;QACD,KAAK,QAAL;UAAe;YACbS,GAAG,GAAGU,OAAN;YACAT,GAAG,GAAGM,wBAAYO,sBAAatB,UAAU,CAACoB,IAAI,CAACG,CAAN,CAAvB,CAAZ,MAAN;YACA;UACD;;QACD,KAAK,MAAL;UAAa;YACXf,GAAG,GAAGO,wBAAoCK,IAAI,CAACH,IAAzC,0BAAgBG,IAAI,CAACJ,KAArB,WAAN;YACAP,GAAG,GAAGM,wBAAYO,qBAAY,KAAZ,CAAZ,MAAN;YACA;UACD;;QACD,KAAK,MAAL;UAAa;YACXd,GAAG,GAAGO,wBAAoCK,IAAI,CAACH,IAAzC,0BAAgBG,IAAI,CAACJ,KAArB,WAAN;YACAP,GAAG,GAAGM,wBAAYO,qBAAY,IAAZ,CAAZ,MAAN;YACA;UACD;MApBH;IAsBD;EACF;;EACD,MAAM,IAAIE,KAAJ,CAAU,KAAV,CAAN;AACD","names":["fold","emptyCase","singleCase","thenCase","bothCase","self","tsplus_module_3","tsplus_module_1","tsplus_module_2","foldLoop","inp","out","tsplus_module_4","tsplus_module_7","acc","val","_tag","tsplus_module_5","right","left","parSeqs","tsplus_module_6","head","tail","tsplus_module_8","a","Error"],"sourceRoot":"","sources":["../../../_src/collections/ParSeq/fold.ts"],"sourcesContent":[null]}