@@ -0,0 +1,736 @@
3+ create: function (value) {
19+function Semigroupoid($less$less$less) {
20+ this["<<<"] = $less$less$less;
22+function Category(__superclass_Prelude$dotSemigroupoid_0, id) {
23+ this["__superclass_Prelude.Semigroupoid_0"] = __superclass_Prelude$dotSemigroupoid_0;
29+function Functor($less$dollar$greater) {
30+ this["<$>"] = $less$dollar$greater;
32+function Apply($less$times$greater, __superclass_Prelude$dotFunctor_0) {
33+ this["<*>"] = $less$times$greater;
34+ this["__superclass_Prelude.Functor_0"] = __superclass_Prelude$dotFunctor_0;
36+function Applicative(__superclass_Prelude$dotApply_0, pure) {
37+ this["__superclass_Prelude.Apply_0"] = __superclass_Prelude$dotApply_0;
40+function Alternative($less$bar$greater, empty) {
41+ this["<|>"] = $less$bar$greater;
44+function Bind($greater$greater$eq, __superclass_Prelude$dotApply_0) {
45+ this[">>="] = $greater$greater$eq;
46+ this["__superclass_Prelude.Apply_0"] = __superclass_Prelude$dotApply_0;
48+function Monad(__superclass_Prelude$dotApplicative_0, __superclass_Prelude$dotBind_1) {
49+ this["__superclass_Prelude.Applicative_0"] = __superclass_Prelude$dotApplicative_0;
50+ this["__superclass_Prelude.Bind_1"] = __superclass_Prelude$dotBind_1;
52+function Num($percent, $times, $plus, $minus, $div, negate) {
53+ this["%"] = $percent;
58+ this.negate = negate;
60+function Eq($div$eq, $eq$eq) {
61+ this["/="] = $div$eq;
64+function Ord(__superclass_Prelude$dotEq_0, compare) {
65+ this["__superclass_Prelude.Eq_0"] = __superclass_Prelude$dotEq_0;
66+ this.compare = compare;
68+function Bits($amp, $up, complement, shl, shr, zshr, $bar) {
71+ this.complement = complement;
77+function BoolLike($amp$amp, not, $bar$bar) {
78+ this["&&"] = $amp$amp;
80+ this["||"] = $bar$bar;
82+function Semigroup($less$greater) {
83+ this["<>"] = $less$greater;
85+function cons(e) { return function (l) { return [e].concat(l); };};
86+function showStringImpl(s) { return JSON.stringify(s);};
87+function showNumberImpl(n) { return n.toString();};
88+function showArrayImpl (f) { return function (xs) { var ss = []; for (var i = 0, l = xs.length; i < l; i++) { ss[i] = f(xs[i]); } return '[' + ss.join(',') + ']'; };};
89+function numAdd(n1) { return function(n2) { return n1 + n2; };};
90+function numSub(n1) { return function(n2) { return n1 - n2; };};
91+function numMul(n1) { return function(n2) { return n1 * n2; };};
92+function numDiv(n1) { return function(n2) { return n1 / n2; };};
93+function numMod(n1) { return function(n2) { return n1 % n2; };};
94+function numNegate(n) { return -n;};
95+function refEq(r1) { return function(r2) { return r1 === r2; };};
96+function refIneq(r1) { return function(r2) { return r1 !== r2; };};
97+function eqArrayImpl(f) { return function(xs) { return function(ys) { if (xs.length !== ys.length) return false; for (var i = 0; i < xs.length; i++) { if (!f(xs[i])(ys[i])) return false; } return true; }; };};
98+function unsafeCompareImpl(lt) { return function (eq) { return function (gt) { return function (x) { return function (y) { return x < y ? lt : x > y ? gt : eq; }; }; }; };};
99+function numShl(n1) { return function(n2) { return n1 << n2; };};
100+function numShr(n1) { return function(n2) { return n1 >> n2; };};
101+function numZshr(n1) { return function(n2) { return n1 >>> n2; };};
102+function numAnd(n1) { return function(n2) { return n1 & n2; };};
103+function numOr(n1) { return function(n2) { return n1 | n2; };};
104+function numXor(n1) { return function(n2) { return n1 ^ n2; };};
105+function numComplement(n) { return ~n;};
106+function boolAnd(b1) { return function(b2) { return b1 && b2; };};
107+function boolOr(b1) { return function(b2) { return b1 || b2; };};
108+function boolNot(b) { return !b;};
109+function concatString(s1) { return function(s2) { return s1 + s2; };};
110+var $bar$bar = function (dict) {
113+var $bar = function (dict) {
116+var $up = function (dict) {
119+var $greater$greater$eq = function (dict) {
122+var $eq$eq = function (dict) {
125+var $less$bar$greater = function (dict) {
128+var $less$greater = function (dict) {
131+var $less$less$less = function (dict) {
134+var $greater$greater$greater = function (__dict_Semigroupoid_0) {
135+ return function (f) {
136+ return function (g) {
137+ return $less$less$less(__dict_Semigroupoid_0)(g)(f);
141+var $less$times$greater = function (dict) {
144+var $less$dollar$greater = function (dict) {
148+var $div$eq = function (dict) {
151+var $div = function (dict) {
154+var $minus = function (dict) {
157+var $plus$plus = function (__dict_Semigroup_1) {
158+ return $less$greater(__dict_Semigroup_1);
160+var $plus = function (dict) {
163+var $times = function (dict) {
166+var $amp$amp = function (dict) {
169+var $amp = function (dict) {
172+var $percent = function (dict) {
175+var $dollar = function (f) {
176+ return function (x) {
180+var $hash = function (x) {
181+ return function (f) {
185+var zshr = function (dict) {
188+var unsafeCompare = unsafeCompareImpl(LT.value)(EQ.value)(GT.value);
190+var shr = function (dict) {
193+var showUnit = function (_) {
194+ return new Show(function (_7) {
195+ return (function (_29) {
197+ throw new Error("Failed pattern match");
201+var showString = function (_) {
202+ return new Show(showStringImpl);
204+var showOrdering = function (_) {
205+ return new Show(function (_15) {
206+ return (function (_30) {
207+ if (_30 instanceof LT) {
210+ if (_30 instanceof GT) {
213+ if (_30 instanceof EQ) {
216+ throw new Error("Failed pattern match");
220+var showNumber = function (_) {
221+ return new Show(showNumberImpl);
223+var showBoolean = function (_) {
224+ return new Show(function (_8) {
225+ return (function (_31) {
232+ throw new Error("Failed pattern match");
236+var show = function (dict) {
239+var showArray = function (__dict_Show_2) {
240+ return new Show(showArrayImpl(show(__dict_Show_2)));
242+var shl = function (dict) {
245+var semigroupoidArr = function (_) {
246+ return new Semigroupoid(function (f) {
247+ return function (g) {
248+ return function (x) {
254+var semigroupUnit = function (_) {
255+ return new Semigroup(function (_22) {
256+ return function (_23) {
257+ return (function (_32, _33) {
259+ throw new Error("Failed pattern match");
264+var semigroupString = function (_) {
265+ return new Semigroup(concatString);
267+var semigroupArr = function (__dict_Semigroup_3) {
268+ return new Semigroup(function (f) {
269+ return function (g) {
270+ return function (x) {
271+ return $less$greater(__dict_Semigroup_3)(f(x))(g(x));
276+var pure = function (dict) {
279+var $$return = function (__dict_Monad_4) {
280+ return pure(__dict_Monad_4["__superclass_Prelude.Applicative_0"]({}));
282+var numNumber = function (_) {
283+ return new Num(numMod, numMul, numAdd, numSub, numDiv, numNegate);
285+var not = function (dict) {
288+var negate = function (dict) {
291+var liftM1 = function (__dict_Monad_5) {
292+ return function (f) {
293+ return function (a) {
294+ return $greater$greater$eq(__dict_Monad_5["__superclass_Prelude.Bind_1"]({}))(a)(function (_0) {
295+ return (function (_34) {
297+ return $$return(__dict_Monad_5)(f(a$prime));
298+ throw new Error("Failed pattern match");
304+var liftA1 = function (__dict_Applicative_6) {
305+ return function (f) {
306+ return function (a) {
307+ return $less$times$greater(__dict_Applicative_6["__superclass_Prelude.Apply_0"]({}))(pure(__dict_Applicative_6)(f))(a);
311+var id = function (dict) {
314+var functorArr = function (_) {
315+ return new Functor($less$less$less(semigroupoidArr({})));
317+var flip = function (f) {
318+ return function (b) {
319+ return function (a) {
324+var eqUnit = function (_) {
325+ return new Eq(function (_11) {
326+ return function (_12) {
327+ return (function (_35, _36) {
329+ throw new Error("Failed pattern match");
333+ return function (_10) {
334+ return (function (_37, _38) {
336+ throw new Error("Failed pattern match");
341+var ordUnit = function (_) {
342+ return new Ord(function (_) {
345+ return function (_17) {
346+ return (function (_39, _40) {
348+ throw new Error("Failed pattern match");
353+var eqString = function (_) {
354+ return new Eq(refIneq, refEq);
356+var ordString = function (_) {
357+ return new Ord(function (_) {
358+ return eqString({});
361+var eqNumber = function (_) {
362+ return new Eq(refIneq, refEq);
364+var ordNumber = function (_) {
365+ return new Ord(function (_) {
366+ return eqNumber({});
369+var eqBoolean = function (_) {
370+ return new Eq(refIneq, refEq);
372+var ordBoolean = function (_) {
373+ return new Ord(function (_) {
374+ return eqBoolean({});
376+ return function (_19) {
377+ return (function (_41, _42) {
398+ throw new Error("Failed pattern match");
403+var empty = function (dict) {
406+var $$const = function (_3) {
407+ return function (_4) {
408+ return (function (_43, _44) {
411+ throw new Error("Failed pattern match");
415+var $$void = function (__dict_Functor_8) {
416+ return function (fa) {
417+ return $less$dollar$greater(__dict_Functor_8)($$const(unit))(fa);
420+var complement = function (dict) {
421+ return dict.complement;
423+var compare = function (dict) {
424+ return dict.compare;
426+var $less = function (__dict_Ord_10) {
427+ return function (a1) {
428+ return function (a2) {
429+ return (function (_45) {
430+ if (_45 instanceof LT) {
434+ throw new Error("Failed pattern match");
435+ })(compare(__dict_Ord_10)(a1)(a2));
439+var $less$eq = function (__dict_Ord_11) {
440+ return function (a1) {
441+ return function (a2) {
442+ return (function (_46) {
443+ if (_46 instanceof GT) {
447+ throw new Error("Failed pattern match");
448+ })(compare(__dict_Ord_11)(a1)(a2));
452+var $greater = function (__dict_Ord_12) {
453+ return function (a1) {
454+ return function (a2) {
455+ return (function (_47) {
456+ if (_47 instanceof GT) {
460+ throw new Error("Failed pattern match");
461+ })(compare(__dict_Ord_12)(a1)(a2));
465+var $greater$eq = function (__dict_Ord_13) {
466+ return function (a1) {
467+ return function (a2) {
468+ return (function (_48) {
469+ if (_48 instanceof LT) {
473+ throw new Error("Failed pattern match");
474+ })(compare(__dict_Ord_13)(a1)(a2));
478+var categoryArr = function (_) {
479+ return new Category(function (_) {
480+ return semigroupoidArr({});
485+var boolLikeBoolean = function (_) {
486+ return new BoolLike(boolAnd, boolNot, boolOr);
488+var eqArray = function (__dict_Eq_7) {
489+ return new Eq(function (xs) {
490+ return function (ys) {
491+ return not(boolLikeBoolean({}))($eq$eq(eqArray(__dict_Eq_7))(xs)(ys));
494+ return function (ys) {
495+ return eqArrayImpl($eq$eq(__dict_Eq_7))(xs)(ys);
499+var ordArray = function (__dict_Ord_9) {
500+ return new Ord(function (_) {
501+ return eqArray(__dict_Ord_9["__superclass_Prelude.Eq_0"]({}));
503+ return function (_21) {
504+ return (function (_49, _50) {
505+ if (_49.length === 0) {
506+ if (_50.length === 0) {
510+ if (_49.length === 0) {
513+ if (_50.length === 0) {
516+ if (_49.length > 0) {
518+ var _55 = _49.slice(1);
521+ if (_50.length > 0) {
523+ var _53 = _50.slice(1);
526+ return (function (_51) {
527+ if (_51 instanceof EQ) {
528+ return compare(ordArray(__dict_Ord_9))(xs)(ys);
532+ throw new Error("Failed pattern match");
533+ })(compare(__dict_Ord_9)(x)(y));
536+ throw new Error("Failed pattern match");
541+var eqOrdering = function (_) {
542+ return new Eq(function (x) {
543+ return function (y) {
544+ return not(boolLikeBoolean({}))($eq$eq(eqOrdering({}))(x)(y));
547+ return function (_14) {
548+ return (function (_56, _57) {
549+ if (_56 instanceof LT) {
550+ if (_57 instanceof LT) {
554+ if (_56 instanceof GT) {
555+ if (_57 instanceof GT) {
559+ if (_56 instanceof EQ) {
560+ if (_57 instanceof EQ) {
566+ throw new Error("Failed pattern match");
571+var bitsNumber = function (_) {
572+ return new Bits(numAnd, numXor, numComplement, numShl, numShr, numZshr, numOr);
574+var asTypeOf = function (_5) {
575+ return function (_6) {
576+ return (function (_58, _59) {
579+ throw new Error("Failed pattern match");
583+var applyArr = function (_) {
584+ return new Apply(function (f) {
585+ return function (g) {
586+ return function (x) {
591+ return functorArr({});
594+var bindArr = function (_) {
595+ return new Bind(function (m) {
596+ return function (f) {
597+ return function (x) {
602+ return applyArr({});
605+var applicativeArr = function (_) {
606+ return new Applicative(function (_) {
607+ return applyArr({});
610+var monadArr = function (_) {
611+ return new Monad(function (_) {
612+ return applicativeArr({});
617+var ap = function (__dict_Monad_14) {
618+ return function (f) {
619+ return function (a) {
620+ return $greater$greater$eq(__dict_Monad_14["__superclass_Prelude.Bind_1"]({}))(f)(function (_2) {
621+ return (function (_60) {
623+ return $greater$greater$eq(__dict_Monad_14["__superclass_Prelude.Bind_1"]({}))(a)(function (_1) {
624+ return (function (_61) {
626+ return $$return(__dict_Monad_14)(f$prime(a$prime));
627+ throw new Error("Failed pattern match");
630+ throw new Error("Failed pattern match");
641+ Semigroup: Semigroup,
649+ Alternative: Alternative,
650+ Applicative: Applicative,
655+ Semigroupoid: Semigroupoid,
658+ "<>": $less$greater,
662+ complement: complement,
687+ ">>=": $greater$greater$eq,
688+ "<|>": $less$bar$greater,
692+ "<*>": $less$times$greater,
694+ "<$>": $less$dollar$greater,
701+ ">>>": $greater$greater$greater,
702+ "<<<": $less$less$less,
706+ semigroupoidArr: semigroupoidArr,
707+ categoryArr: categoryArr,
709+ showString: showString,
710+ showBoolean: showBoolean,
711+ showNumber: showNumber,
712+ showArray: showArray,
713+ functorArr: functorArr,
715+ applicativeArr: applicativeArr,
718+ numNumber: numNumber,
722+ eqBoolean: eqBoolean,
724+ eqOrdering: eqOrdering,
725+ showOrdering: showOrdering,
727+ ordBoolean: ordBoolean,
728+ ordNumber: ordNumber,
729+ ordString: ordString,
731+ bitsNumber: bitsNumber,
732+ boolLikeBoolean: boolLikeBoolean,
733+ semigroupUnit: semigroupUnit,
734+ semigroupString: semigroupString,
735+ semigroupArr: semigroupArr