{"version":3,"file":"dsls.mjs","mappings":"AAAA;AAEA,OAAO,KAAKA,CAAZ,MAAmB,0CAAnB;AACA,OAAO,KAAKC,GAAZ,MAAqB,0BAArB;AACA,SAASC,WAAT,EAAsBC,SAAtB,EAAiCC,KAAjC,QAA8C,iBAA9C;AAEA;;;;AAGA,OAAO,MAAMC,MAAM,gBAAGJ,GAAG,CAACK,OAAJ,CAAYJ,WAAZ,CAAf;AAEP;;;;AAGA,OAAO,MAAMK,KAAK,gBAAGN,GAAG,CAACO,MAAJ,CAAWN,WAAX,CAAd;AAEP;;;;AAGA,OAAO,MAAMO,GAAG,gBAAGR,GAAG,CAACS,GAAJ,CAAQN,KAAR,CAAZ;AAEP;;;;AAGA,OAAO,MAAMO,IAAI,gBAAGV,GAAG,CAACW,KAAJ,CAAUR,KAAV,CAAb;AAEP;;;;AAGA,MAAMS,IAAI,gBAAGZ,GAAG,CAACa,IAAJ,CAASV,KAAT,CAAb;AAEA,SAASS,IAAI,IAAIE,GAAjB,EAAsBN,GAAG,IAAIO,EAA7B;AAEA;;;;AAGA,OAAO,MAAM;AAAEC,OAAF;AAASC,SAAT;AAAkBC,YAAlB;AAA8BC,UAA9B;AAAwCC;AAAxC,iBACXpB,GAAG,CAACqB,QAAJ,CAAanB,SAAb,CADK;AAGP;;;;AAGA,MAAMoB,MAAM,gBAAGtB,GAAG,CAACuB,YAAJ,CAAiBrB,SAAjB,CAAf;AACA,MAAMsB,OAAO,gBAAGxB,GAAG,CAACyB,aAAJ,CAAkBvB,SAAlB,CAAhB;AAEA,SAASoB,MAAM,IAAII,EAAnB,EAAuBF,OAAO,IAAIG,GAAlC;AAEA;;;;AAGA,OAAO,MAAMC,YAAY,gBAAG7B,CAAC,CAAC8B,QAAF,CAAW5B,WAAX,CAArB;AACP,OAAO,MAAM6B,qBAAqB,gBAAG/B,CAAC,CAACgC,iBAAF,CAAoB9B,WAApB,CAA9B","names":["A","DSL","Applicative","Covariant","Monad","struct","structF","tuple","tupleF","do_","doF","bind","bindF","let_","letF","let","do","match","matchIn","matchMorph","matchTag","matchTagIn","matchers","branch","conditionalF","branch_","conditionalF_","if","if_","forEachArray","forEachF","forEachWithIndexArray","forEachWithIndexF"],"sourceRoot":"","sources":["../../_src/IO/dsls.ts"],"sourcesContent":[null]}