{"version":3,"file":"definition.mjs","mappings":"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","names":["combinePar_","combineSeq_","isParSeq","isEmpty","ParSeqSym","Symbol","for","_A","ParSeq","$","_emptyHash","tsplus_module_1","Empty","constructor","_a","tsplus_module_2","sym","that","isParSeq_1","tsplus_module_3","equalsSafe","tsplus_module_4","_tag","Single","a","_b","Then","left","right","_c","hashCode","self","tsplus_module_5","eq","symmetric","associateThen","distributiveThen","zero","tsplus_module_6","b","Both","_d","_","associativeBoth","distributiveBoth","commutativeBoth","al","bl","cl","ar","br","cr","ar1","ar2","cr1","cr2","al1","al2","cl1","cl2","f","flat","flatten","size","head","tsplus_module_8","tsplus_module_9","iterator","empty","single","isEmpty_1","combinePar","combineSeq","u","isEmptyLoop","tsplus_module_10","tsplus_module_7","tail","tsplus_module_11","flattenLoop","tsplus_module_12","causes","flattened","parallel","sequential","tsplus_module_16","tsplus_module_13","cause","set","seq","step","tsplus_module_14","tsplus_module_15","updated","Error","stepLoop","stack","combineSeq_1","combinePar_1","tsplus_module_18"],"sourceRoot":"","sources":["../../../_src/collections/ParSeq/definition.ts"],"sourcesContent":[null]}