UNPKG

purs-tidy

Version:

A syntax tidy-upper (formatter) for PureScript.

1,805 lines (1,752 loc) 526 kB
// output-es/runtime.js function binding(init2) { let state = 0; let value; return () => { if (state === 2) { return value; } if (state === 1) { throw new Error("Binding demanded before initialized"); } state = 1; value = init2(); state = 2; return value; }; } function fail() { throw new Error("Failed pattern match"); } function intDiv(x, y) { if (y > 0) return Math.floor(x / y); if (y < 0) return -Math.floor(x / -y); return 0; } // output-es/Data.Function/index.js var $$const = (a) => (v) => a; var apply = (f) => (x) => f(x); // output-es/Type.Proxy/index.js var $$$Proxy = () => ({ tag: "Proxy" }); var $$Proxy = /* @__PURE__ */ $$$Proxy(); // output-es/Data.Functor/foreign.js var arrayMap = function(f) { return function(arr) { var l = arr.length; var result = new Array(l); for (var i = 0; i < l; i++) { result[i] = f(arr[i]); } return result; }; }; // output-es/Control.Bind/foreign.js var arrayBind = function(arr) { return function(f) { var result = []; for (var i = 0, l = arr.length; i < l; i++) { Array.prototype.push.apply(result, f(arr[i])); } return result; }; }; // output-es/Data.Show/foreign.js var showIntImpl = function(n) { return n.toString(); }; // output-es/Data.Ordering/index.js var $Ordering = (tag) => tag; var LT = /* @__PURE__ */ $Ordering("LT"); var GT = /* @__PURE__ */ $Ordering("GT"); var EQ = /* @__PURE__ */ $Ordering("EQ"); // output-es/Data.Maybe/index.js var $Maybe = (tag, _1) => ({ tag, _1 }); var Nothing = /* @__PURE__ */ $Maybe("Nothing"); var Just = (value0) => $Maybe("Just", value0); var isNothing = (v2) => { if (v2.tag === "Nothing") { return true; } if (v2.tag === "Just") { return false; } fail(); }; var functorMaybe = { map: (v) => (v1) => { if (v1.tag === "Just") { return $Maybe("Just", v(v1._1)); } return Nothing; } }; var ordMaybe = (dictOrd) => { const $0 = dictOrd.Eq0(); const eqMaybe1 = { eq: (x) => (y) => { if (x.tag === "Nothing") { return y.tag === "Nothing"; } return x.tag === "Just" && y.tag === "Just" && $0.eq(x._1)(y._1); } }; return { compare: (x) => (y) => { if (x.tag === "Nothing") { if (y.tag === "Nothing") { return EQ; } return LT; } if (y.tag === "Nothing") { return GT; } if (x.tag === "Just" && y.tag === "Just") { return dictOrd.compare(x._1)(y._1); } fail(); }, Eq0: () => eqMaybe1 }; }; var applyMaybe = { apply: (v) => (v1) => { if (v.tag === "Just") { if (v1.tag === "Just") { return $Maybe("Just", v._1(v1._1)); } return Nothing; } if (v.tag === "Nothing") { return Nothing; } fail(); }, Functor0: () => functorMaybe }; // output-es/Data.Either/index.js var $Either = (tag, _1) => ({ tag, _1 }); var Left = (value0) => $Either("Left", value0); var Right = (value0) => $Either("Right", value0); // output-es/Data.Array.ST/foreign.js var pushAll = function(as) { return function(xs) { return function() { return xs.push.apply(xs, as); }; }; }; function copyImpl(xs) { return function() { return xs.slice(); }; } var thaw = copyImpl; // output-es/Data.Array.ST/index.js var push = (a) => pushAll([a]); // output-es/Data.Array.ST.Iterator/index.js var $Iterator = (_1, _2) => ({ tag: "Iterator", _1, _2 }); var iterate = (iter) => (f) => () => { let $$break2 = false; const $0 = iter._2; while (/* @__PURE__ */ (() => { const $1 = $$break2; return !$1; })()) { const i = $0.value; const $1 = $0.value; $0.value = $1 + 1 | 0; const mx = iter._1(i); if (mx.tag === "Just") { f(mx._1)(); continue; } if (mx.tag === "Nothing") { $$break2 = true; continue; } fail(); } }; // output-es/Data.Foldable/foreign.js var foldrArray = function(f) { return function(init2) { return function(xs) { var acc = init2; var len = xs.length; for (var i = len - 1; i >= 0; i--) { acc = f(xs[i])(acc); } return acc; }; }; }; var foldlArray = function(f) { return function(init2) { return function(xs) { var acc = init2; var len = xs.length; for (var i = 0; i < len; i++) { acc = f(acc)(xs[i]); } return acc; }; }; }; // output-es/Data.Foldable/index.js var identity2 = (x) => x; var foldableArray = { foldr: foldrArray, foldl: foldlArray, foldMap: (dictMonoid) => { const mempty = dictMonoid.mempty; return (f) => foldableArray.foldr((x) => (acc) => dictMonoid.Semigroup0().append(f(x))(acc))(mempty); } }; var find = (dictFoldable) => (p) => dictFoldable.foldl((v) => (v1) => { if (v.tag === "Nothing" && p(v1)) { return $Maybe("Just", v1); } return v; })(Nothing); // output-es/Data.Eq/foreign.js var refEq = function(r1) { return function(r2) { return r1 === r2; }; }; var eqBooleanImpl = refEq; var eqIntImpl = refEq; var eqNumberImpl = refEq; var eqStringImpl = refEq; var eqArrayImpl = function(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; }; }; }; // output-es/Data.Eq/index.js var eqString = { eq: eqStringImpl }; var eqNumber = { eq: eqNumberImpl }; var eqInt = { eq: eqIntImpl }; var eqBoolean = { eq: eqBooleanImpl }; // output-es/Data.Ord/foreign.js var unsafeCompareImpl = function(lt) { return function(eq) { return function(gt) { return function(x) { return function(y) { return x < y ? lt : x === y ? eq : gt; }; }; }; }; }; var ordBooleanImpl = unsafeCompareImpl; var ordIntImpl = unsafeCompareImpl; var ordNumberImpl = unsafeCompareImpl; var ordStringImpl = unsafeCompareImpl; var ordArrayImpl = function(f) { return function(xs) { return function(ys) { var i = 0; var xlen = xs.length; var ylen = ys.length; while (i < xlen && i < ylen) { var x = xs[i]; var y = ys[i]; var o = f(x)(y); if (o !== 0) { return o; } i++; } if (xlen === ylen) { return 0; } else if (xlen > ylen) { return -1; } else { return 1; } }; }; }; // output-es/Data.Ord/index.js var ordString = { compare: /* @__PURE__ */ ordStringImpl(LT)(EQ)(GT), Eq0: () => eqString }; var ordNumber = { compare: /* @__PURE__ */ ordNumberImpl(LT)(EQ)(GT), Eq0: () => eqNumber }; var ordInt = { compare: /* @__PURE__ */ ordIntImpl(LT)(EQ)(GT), Eq0: () => eqInt }; var ordBoolean = { compare: /* @__PURE__ */ ordBooleanImpl(LT)(EQ)(GT), Eq0: () => eqBoolean }; var ordArray = (dictOrd) => { const eqArray = { eq: eqArrayImpl(dictOrd.Eq0().eq) }; return { compare: (xs) => (ys) => ordInt.compare(0)(ordArrayImpl((x) => (y) => { const v = dictOrd.compare(x)(y); if (v === "EQ") { return 0; } if (v === "LT") { return 1; } if (v === "GT") { return -1; } fail(); })(xs)(ys)), Eq0: () => eqArray }; }; // output-es/Data.Tuple/index.js var $Tuple = (_1, _2) => ({ tag: "Tuple", _1, _2 }); var Tuple = (value0) => (value1) => $Tuple(value0, value1); var snd = (v) => v._2; var fst = (v) => v._1; var ordTuple = (dictOrd) => { const $0 = dictOrd.Eq0(); return (dictOrd1) => { const $1 = dictOrd1.Eq0(); const eqTuple2 = { eq: (x) => (y) => $0.eq(x._1)(y._1) && $1.eq(x._2)(y._2) }; return { compare: (x) => (y) => { const v = dictOrd.compare(x._1)(y._1); if (v === "LT") { return LT; } if (v === "GT") { return GT; } return dictOrd1.compare(x._2)(y._2); }, Eq0: () => eqTuple2 }; }; }; // output-es/Data.Array/foreign.js var replicateFill = function(count) { return function(value) { if (count < 1) { return []; } var result = new Array(count); return result.fill(value); }; }; var replicatePolyfill = function(count) { return function(value) { var result = []; var n = 0; for (var i = 0; i < count; i++) { result[n++] = value; } return result; }; }; var replicate = typeof Array.prototype.fill === "function" ? replicateFill : replicatePolyfill; var unconsImpl = function(empty2) { return function(next) { return function(xs) { return xs.length === 0 ? empty2({}) : next(xs[0])(xs.slice(1)); }; }; }; var indexImpl = function(just) { return function(nothing) { return function(xs) { return function(i) { return i < 0 || i >= xs.length ? nothing : just(xs[i]); }; }; }; }; var reverse = function(l) { return l.slice().reverse(); }; var partition = function(f) { return function(xs) { var yes = []; var no = []; for (var i = 0; i < xs.length; i++) { var x = xs[i]; if (f(x)) yes.push(x); else no.push(x); } return { yes, no }; }; }; var sortByImpl2 = /* @__PURE__ */ function() { function mergeFromTo(compare, fromOrdering, xs1, xs2, from, to) { var mid; var i; var j; var k; var x; var y; var c; mid = from + (to - from >> 1); if (mid - from > 1) mergeFromTo(compare, fromOrdering, xs2, xs1, from, mid); if (to - mid > 1) mergeFromTo(compare, fromOrdering, xs2, xs1, mid, to); i = from; j = mid; k = from; while (i < mid && j < to) { x = xs2[i]; y = xs2[j]; c = fromOrdering(compare(x)(y)); if (c > 0) { xs1[k++] = y; ++j; } else { xs1[k++] = x; ++i; } } while (i < mid) { xs1[k++] = xs2[i++]; } while (j < to) { xs1[k++] = xs2[j++]; } } return function(compare) { return function(fromOrdering) { return function(xs) { var out; if (xs.length < 2) return xs; out = xs.slice(0); mergeFromTo(compare, fromOrdering, out, xs.slice(0), 0, xs.length); return out; }; }; }; }(); var slice = function(s) { return function(e) { return function(l) { return l.slice(s, e); }; }; }; var zipWith = function(f) { return function(xs) { return function(ys) { var l = xs.length < ys.length ? xs.length : ys.length; var result = new Array(l); for (var i = 0; i < l; i++) { result[i] = f(xs[i])(ys[i]); } return result; }; }; }; var all = function(p) { return function(xs) { var len = xs.length; for (var i = 0; i < len; i++) { if (!p(xs[i])) return false; } return true; }; }; // output-es/Data.Array/index.js var intercalate1 = (dictMonoid) => { const $0 = dictMonoid.Semigroup0(); const mempty = dictMonoid.mempty; return (sep) => (xs) => foldlArray((v) => (v1) => { if (v.init) { return { init: false, acc: v1 }; } return { init: false, acc: $0.append(v.acc)($0.append(sep)(v1)) }; })({ init: true, acc: mempty })(xs).acc; }; var zip = /* @__PURE__ */ zipWith(Tuple); var uncons = /* @__PURE__ */ unconsImpl((v) => Nothing)((x) => (xs) => $Maybe("Just", { head: x, tail: xs })); var tail = /* @__PURE__ */ unconsImpl((v) => Nothing)((v) => (xs) => $Maybe("Just", xs)); var sortBy = (comp) => sortByImpl2(comp)((v) => { if (v === "GT") { return 1; } if (v === "EQ") { return 0; } if (v === "LT") { return -1; } fail(); }); var sortWith = (dictOrd) => (f) => sortBy((x) => (y) => dictOrd.compare(f(x))(f(y))); var snoc = (xs) => (x) => (() => { const $0 = push(x); const $1 = thaw(xs); return () => { const result = $1(); $0(result)(); return result; }; })()(); var init = (xs) => { if (xs.length === 0) { return Nothing; } return $Maybe("Just", slice(0)(xs.length - 1 | 0)(xs)); }; var index = /* @__PURE__ */ indexImpl(Just)(Nothing); var unsnoc = (xs) => applyMaybe.apply((() => { const $0 = init(xs); if ($0.tag === "Just") { return $Maybe( "Just", (() => { const $1 = $0._1; return (v1) => ({ init: $1, last: v1 }); })() ); } return Nothing; })())(index(xs)(xs.length - 1 | 0)); var unzip = (xs) => { const fsts = []; const snds = []; const $0 = { value: 0 }; iterate($Iterator((v) => index(xs)(v), $0))((v) => { const $1 = v._2; const $2 = () => fsts.push(v._1); return () => { $2(); snds.push($1); }; })(); return $Tuple(fsts, snds); }; var concatMap = (b) => (a) => arrayBind(a)(b); var mapMaybe = (f) => concatMap((x) => { const $0 = f(x); if ($0.tag === "Nothing") { return []; } if ($0.tag === "Just") { return [$0._1]; } fail(); }); // output-es/Data.Void/index.js var absurd = (a) => { const spin = (spin$a0$copy) => { let spin$a0 = spin$a0$copy, spin$c = true, spin$r; while (spin$c) { const v = spin$a0; spin$a0 = v; } return spin$r; }; return spin(a); }; // output-es/Data.Semigroup/foreign.js var concatString = function(s1) { return function(s2) { return s1 + s2; }; }; var concatArray = function(xs) { return function(ys) { if (xs.length === 0) return ys; if (ys.length === 0) return xs; return xs.concat(ys); }; }; // output-es/Data.Semigroup/index.js var semigroupString = { append: concatString }; var semigroupArray = { append: concatArray }; // output-es/Data.Unfoldable1/foreign.js var unfoldr1ArrayImpl = function(isNothing2) { return function(fromJust3) { return function(fst2) { return function(snd2) { return function(f) { return function(b) { var result = []; var value = b; while (true) { var tuple = f(value); result.push(fst2(tuple)); var maybe = snd2(tuple); if (isNothing2(maybe)) return result; value = fromJust3(maybe); } }; }; }; }; }; }; // output-es/Data.Unfoldable1/index.js var fromJust = (v) => { if (v.tag === "Just") { return v._1; } fail(); }; var unfoldable1Array = { unfoldr1: /* @__PURE__ */ unfoldr1ArrayImpl(isNothing)(fromJust)(fst)(snd) }; // output-es/Data.Number/foreign.js var isFiniteImpl = isFinite; function fromStringImpl(str, isFinite2, just, nothing) { var num = parseFloat(str); if (isFinite2(num)) { return just(num); } else { return nothing; } } var ceil = Math.ceil; // output-es/Data.Int/foreign.js var fromNumberImpl = function(just) { return function(nothing) { return function(n) { return (n | 0) === n ? just(n) : nothing; }; }; }; var toNumber = function(n) { return n; }; var fromStringAsImpl = function(just) { return function(nothing) { return function(radix) { var digits; if (radix < 11) { digits = "[0-" + (radix - 1).toString() + "]"; } else if (radix === 11) { digits = "[0-9a]"; } else { digits = "[0-9a-" + String.fromCharCode(86 + radix) + "]"; } var pattern = new RegExp("^[\\+\\-]?" + digits + "+$", "i"); return function(s) { if (pattern.test(s)) { var i = parseInt(s, radix); return (i | 0) === i ? just(i) : nothing; } else { return nothing; } }; }; }; }; // output-es/Data.Int/index.js var fromStringAs = /* @__PURE__ */ fromStringAsImpl(Just)(Nothing); var fromString = /* @__PURE__ */ fromStringAs(10); var fromNumber = /* @__PURE__ */ fromNumberImpl(Just)(Nothing); var unsafeClamp = (x) => { if (!isFiniteImpl(x)) { return 0; } if (x >= toNumber(2147483647)) { return 2147483647; } if (x <= toNumber(-2147483648)) { return -2147483648; } const $0 = fromNumber(x); if ($0.tag === "Nothing") { return 0; } if ($0.tag === "Just") { return $0._1; } fail(); }; // output-es/Data.NonEmpty/index.js var $NonEmpty = (_1, _2) => ({ tag: "NonEmpty", _1, _2 }); // output-es/Data.List.Types/index.js var $List = (tag, _1, _2) => ({ tag, _1, _2 }); var Nil = /* @__PURE__ */ $List("Nil"); var foldableList = { foldr: (f) => (b) => { const $0 = foldableList.foldl((b$1) => (a) => f(a)(b$1))(b); const go = (go$a0$copy) => (go$a1$copy) => { let go$a0 = go$a0$copy, go$a1 = go$a1$copy, go$c = true, go$r; while (go$c) { const v = go$a0, v1 = go$a1; if (v1.tag === "Nil") { go$c = false; go$r = v; continue; } if (v1.tag === "Cons") { go$a0 = $List("Cons", v1._1, v); go$a1 = v1._2; continue; } fail(); } return go$r; }; const $1 = go(Nil); return (x) => $0($1(x)); }, foldl: (f) => { const go = (go$a0$copy) => (go$a1$copy) => { let go$a0 = go$a0$copy, go$a1 = go$a1$copy, go$c = true, go$r; while (go$c) { const b = go$a0, v = go$a1; if (v.tag === "Nil") { go$c = false; go$r = b; continue; } if (v.tag === "Cons") { go$a0 = f(b)(v._1); go$a1 = v._2; continue; } fail(); } return go$r; }; return go; }, foldMap: (dictMonoid) => { const mempty = dictMonoid.mempty; return (f) => foldableList.foldl((acc) => { const $0 = dictMonoid.Semigroup0().append(acc); return (x) => $0(f(x)); })(mempty); } }; var foldableNonEmptyList = { foldMap: (dictMonoid) => { const foldMap1 = foldableList.foldMap(dictMonoid); return (f) => (v) => dictMonoid.Semigroup0().append(f(v._1))(foldMap1(f)(v._2)); }, foldl: (f) => (b) => (v) => { const go = (go$a0$copy) => (go$a1$copy) => { let go$a0 = go$a0$copy, go$a1 = go$a1$copy, go$c = true, go$r; while (go$c) { const b$1 = go$a0, v$1 = go$a1; if (v$1.tag === "Nil") { go$c = false; go$r = b$1; continue; } if (v$1.tag === "Cons") { go$a0 = f(b$1)(v$1._1); go$a1 = v$1._2; continue; } fail(); } return go$r; }; return go(f(b)(v._1))(v._2); }, foldr: (f) => (b) => (v) => f(v._1)(foldableList.foldr(f)(b)(v._2)) }; // output-es/Data.List/index.js var toUnfoldable = (dictUnfoldable) => dictUnfoldable.unfoldr((xs) => { if (xs.tag === "Nil") { return Nothing; } if (xs.tag === "Cons") { return $Maybe("Just", $Tuple(xs._1, xs._2)); } fail(); }); // output-es/Data.EuclideanRing/foreign.js var intMod = function(x) { return function(y) { if (y === 0) return 0; var yy = Math.abs(y); return (x % yy + yy) % yy; }; }; // output-es/Data.Monoid/index.js var monoidString = { mempty: "", Semigroup0: () => semigroupString }; var monoidArray = { mempty: [], Semigroup0: () => semigroupArray }; var monoidRecord = () => (dictMonoidRecord) => { const semigroupRecord1 = { append: dictMonoidRecord.SemigroupRecord0().appendRecord($$Proxy) }; return { mempty: dictMonoidRecord.memptyRecord($$Proxy), Semigroup0: () => semigroupRecord1 }; }; var power = (dictMonoid) => { const mempty1 = dictMonoid.mempty; const $0 = dictMonoid.Semigroup0(); return (x) => { const go = (p) => { if (p <= 0) { return mempty1; } if (p === 1) { return x; } if (intMod(p)(2) === 0) { const x$p2 = go(intDiv(p, 2)); return $0.append(x$p2)(x$p2); } const x$p = go(intDiv(p, 2)); return $0.append(x$p)($0.append(x$p)(x)); }; return go; }; }; // output-es/Data.Bounded/foreign.js var topChar = String.fromCharCode(65535); var bottomChar = String.fromCharCode(0); var topNumber = Number.POSITIVE_INFINITY; var bottomNumber = Number.NEGATIVE_INFINITY; // output-es/Data.Enum/foreign.js function toCharCode(c) { return c.charCodeAt(0); } function fromCharCode(c) { return String.fromCharCode(c); } // output-es/Data.Enum/index.js var charToEnum = (v) => { if (v >= -2147483648 && v <= 2147483647) { return $Maybe("Just", fromCharCode(v)); } return Nothing; }; // output-es/Data.String.Unsafe/foreign.js var charAt = function(i) { return function(s) { if (i >= 0 && i < s.length) return s.charAt(i); throw new Error("Data.String.Unsafe.charAt: Invalid index."); }; }; // output-es/Data.String.CodeUnits/foreign.js var singleton = function(c) { return c; }; var _charAt = function(just) { return function(nothing) { return function(i) { return function(s) { return i >= 0 && i < s.length ? just(s.charAt(i)) : nothing; }; }; }; }; var length2 = function(s) { return s.length; }; var _indexOfStartingAt = function(just) { return function(nothing) { return function(x) { return function(startAt) { return function(s) { if (startAt < 0 || startAt > s.length) return nothing; var i = s.indexOf(x, startAt); return i === -1 ? nothing : just(i); }; }; }; }; }; var take = function(n) { return function(s) { return s.substr(0, n); }; }; var drop = function(n) { return function(s) { return s.substring(n); }; }; var splitAt = function(i) { return function(s) { return { before: s.substring(0, i), after: s.substring(i) }; }; }; // output-es/Data.String.CodeUnits/index.js var stripPrefix = (v) => (str) => { const v1 = splitAt(length2(v))(str); if (v1.before === v) { return $Maybe("Just", v1.after); } return Nothing; }; var indexOf$p = /* @__PURE__ */ _indexOfStartingAt(Just)(Nothing); var charAt2 = /* @__PURE__ */ _charAt(Just)(Nothing); // output-es/Data.String.Common/foreign.js var replaceAll = function(s1) { return function(s2) { return function(s3) { return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); }; }; }; // output-es/Data.Unfoldable/foreign.js var unfoldrArrayImpl = function(isNothing2) { return function(fromJust3) { return function(fst2) { return function(snd2) { return function(f) { return function(b) { var result = []; var value = b; while (true) { var maybe = f(value); if (isNothing2(maybe)) return result; var tuple = fromJust3(maybe); result.push(fst2(tuple)); value = snd2(tuple); } }; }; }; }; }; }; // output-es/Data.Unfoldable/index.js var fromJust2 = (v) => { if (v.tag === "Just") { return v._1; } fail(); }; var unfoldableArray = { unfoldr: /* @__PURE__ */ unfoldrArrayImpl(isNothing)(fromJust2)(fst)(snd), Unfoldable10: () => unfoldable1Array }; // output-es/Data.String.CodePoints/foreign.js var hasArrayFrom = typeof Array.from === "function"; var hasStringIterator = typeof Symbol !== "undefined" && Symbol != null && typeof Symbol.iterator !== "undefined" && typeof String.prototype[Symbol.iterator] === "function"; var hasFromCodePoint = typeof String.prototype.fromCodePoint === "function"; var hasCodePointAt = typeof String.prototype.codePointAt === "function"; var _unsafeCodePointAt0 = function(fallback) { return hasCodePointAt ? function(str) { return str.codePointAt(0); } : fallback; }; var _countPrefix = function(fallback) { return function(unsafeCodePointAt02) { if (hasStringIterator) { return function(pred) { return function(str) { var iter = str[Symbol.iterator](); for (var cpCount = 0; ; ++cpCount) { var o = iter.next(); if (o.done) return cpCount; var cp = unsafeCodePointAt02(o.value); if (!pred(cp)) return cpCount; } }; }; } return fallback; }; }; var _singleton = function(fallback) { return hasFromCodePoint ? String.fromCodePoint : fallback; }; var _take = function(fallback) { return function(n) { if (hasStringIterator) { return function(str) { var accum = ""; var iter = str[Symbol.iterator](); for (var i = 0; i < n; ++i) { var o = iter.next(); if (o.done) return accum; accum += o.value; } return accum; }; } return fallback(n); }; }; var _toCodePointArray = function(fallback) { return function(unsafeCodePointAt02) { if (hasArrayFrom) { return function(str) { return Array.from(str, unsafeCodePointAt02); }; } return fallback; }; }; // output-es/Data.String.CodePoints/index.js var uncons2 = (s) => { const v = length2(s); if (v === 0) { return Nothing; } if (v === 1) { return $Maybe("Just", { head: toCharCode(charAt(0)(s)), tail: "" }); } const cu1 = toCharCode(charAt(1)(s)); const cu0 = toCharCode(charAt(0)(s)); if (55296 <= cu0 && cu0 <= 56319 && 56320 <= cu1 && cu1 <= 57343) { return $Maybe("Just", { head: (((cu0 - 55296 | 0) * 1024 | 0) + (cu1 - 56320 | 0) | 0) + 65536 | 0, tail: drop(2)(s) }); } return $Maybe("Just", { head: cu0, tail: drop(1)(s) }); }; var unconsButWithTuple = (s) => { const $0 = uncons2(s); if ($0.tag === "Just") { return $Maybe("Just", $Tuple($0._1.head, $0._1.tail)); } return Nothing; }; var toCodePointArrayFallback = (s) => unfoldableArray.unfoldr(unconsButWithTuple)(s); var unsafeCodePointAt0Fallback = (s) => { const cu0 = toCharCode(charAt(0)(s)); if (55296 <= cu0 && cu0 <= 56319 && length2(s) > 1) { const cu1 = toCharCode(charAt(1)(s)); if (56320 <= cu1 && cu1 <= 57343) { return (((cu0 - 55296 | 0) * 1024 | 0) + (cu1 - 56320 | 0) | 0) + 65536 | 0; } } return cu0; }; var unsafeCodePointAt0 = /* @__PURE__ */ _unsafeCodePointAt0(unsafeCodePointAt0Fallback); var toCodePointArray = /* @__PURE__ */ _toCodePointArray(toCodePointArrayFallback)(unsafeCodePointAt0); var fromCharCode2 = (x) => singleton((() => { if (x >= -2147483648 && x <= 2147483647) { return fromCharCode(x); } if (x < 0) { return "\0"; } return "\uFFFF"; })()); var singletonFallback = (v) => { if (v <= 65535) { return fromCharCode2(v); } return fromCharCode2(intDiv(v - 65536 | 0, 1024) + 55296 | 0) + fromCharCode2(intMod(v - 65536 | 0)(1024) + 56320 | 0); }; var singleton2 = /* @__PURE__ */ _singleton(singletonFallback); var takeFallback = (v) => (v1) => { if (v < 1) { return ""; } const v2 = uncons2(v1); if (v2.tag === "Just") { return singleton2(v2._1.head) + takeFallback(v - 1 | 0)(v2._1.tail); } return v1; }; var take2 = /* @__PURE__ */ _take(takeFallback); var eqCodePoint = { eq: (x) => (y) => x === y }; var ordCodePoint = { compare: (x) => (y) => ordInt.compare(x)(y), Eq0: () => eqCodePoint }; var countTail = (countTail$a0$copy) => (countTail$a1$copy) => (countTail$a2$copy) => { let countTail$a0 = countTail$a0$copy, countTail$a1 = countTail$a1$copy, countTail$a2 = countTail$a2$copy, countTail$c = true, countTail$r; while (countTail$c) { const p = countTail$a0, s = countTail$a1, accum = countTail$a2; const v = uncons2(s); if (v.tag === "Just" && p(v._1.head)) { countTail$a0 = p; countTail$a1 = v._1.tail; countTail$a2 = accum + 1 | 0; continue; } countTail$c = false; countTail$r = accum; } return countTail$r; }; var countFallback = (p) => (s) => countTail(p)(s)(0); var countPrefix2 = /* @__PURE__ */ _countPrefix(countFallback)(unsafeCodePointAt0); var codePointFromChar = (x) => toCharCode(x); var boundedCodePoint = { bottom: 0, top: 1114111, Ord0: () => ordCodePoint }; var boundedEnumCodePoint = { cardinality: 1114112, fromEnum: (v) => v, toEnum: (n) => { if (n >= 0 && n <= 1114111) { return $Maybe("Just", n); } return Nothing; }, Bounded0: () => boundedCodePoint, Enum1: () => enumCodePoint }; var enumCodePoint = { succ: (a) => { const $0 = a + 1 | 0; if ($0 >= 0 && $0 <= 1114111) { return $Maybe("Just", $0); } return Nothing; }, pred: (a) => { const $0 = a - 1 | 0; if ($0 >= 0 && $0 <= 1114111) { return $Maybe("Just", $0); } return Nothing; }, Ord0: () => ordCodePoint }; // output-es/Foreign.Object/foreign.js function _fmapObject(m0, f) { var m = {}; for (var k in m0) { if (hasOwnProperty.call(m0, k)) { m[k] = f(m0[k]); } } return m; } function _lookup(no, yes, k, m) { return k in m ? yes(m[k]) : no; } function toArrayWithKey(f) { return function(m) { var r = []; for (var k in m) { if (hasOwnProperty.call(m, k)) { r.push(f(k)(m[k])); } } return r; }; } var keys = Object.keys || toArrayWithKey(function(k) { return function() { return k; }; }); // output-es/Data.Argonaut.Core/foreign.js function id(x) { return x; } // output-es/Data.Argonaut.Decode.Error/index.js var $JsonDecodeError = (tag, _1, _2) => ({ tag, _1, _2 }); // output-es/Data.Lazy/foreign.js var defer = function(thunk) { var v = null; return function() { if (thunk === void 0) return v; v = thunk(); thunk = void 0; return v; }; }; var force = function(l) { return l(); }; // output-es/Data.List.Lazy.Types/index.js var $Step2 = (tag, _1, _2) => ({ tag, _1, _2 }); var Nil2 = /* @__PURE__ */ $Step2("Nil"); var nil = /* @__PURE__ */ defer((v) => Nil2); var foldableList2 = { foldr: (op) => (z) => (xs) => foldableList2.foldl((b) => (a) => op(a)(b))(z)(foldableList2.foldl((b) => (a) => defer((v) => $Step2("Cons", a, b)))(nil)(xs)), foldl: (op) => { const go = (go$a0$copy) => (go$a1$copy) => { let go$a0 = go$a0$copy, go$a1 = go$a1$copy, go$c = true, go$r; while (go$c) { const b = go$a0, xs = go$a1; const v = force(xs); if (v.tag === "Nil") { go$c = false; go$r = b; continue; } if (v.tag === "Cons") { go$a0 = op(b)(v._1); go$a1 = v._2; continue; } fail(); } return go$r; }; return go; }, foldMap: (dictMonoid) => { const mempty = dictMonoid.mempty; return (f) => foldableList2.foldl((b) => (a) => dictMonoid.Semigroup0().append(b)(f(a)))(mempty); } }; var unfoldable1List = { unfoldr1: /* @__PURE__ */ (() => { const go = (f) => (b) => defer((x) => force((() => { const v1 = f(b); if (v1._2.tag === "Just") { const $0 = v1._1; const $1 = go(f)(v1._2._1); return defer((v) => $Step2("Cons", $0, $1)); } if (v1._2.tag === "Nothing") { const $0 = v1._1; return defer((v) => $Step2("Cons", $0, nil)); } fail(); })())); return go; })() }; var unfoldableList = { unfoldr: /* @__PURE__ */ (() => { const go = (f) => (b) => defer((x) => force((() => { const v1 = f(b); if (v1.tag === "Nothing") { return nil; } if (v1.tag === "Just") { const $0 = v1._1._1; const $1 = go(f)(v1._1._2); return defer((v) => $Step2("Cons", $0, $1)); } fail(); })())); return go; })(), Unfoldable10: () => unfoldable1List }; // output-es/Data.List.Lazy/index.js var filter2 = (p) => { const go = (go$a0$copy) => { let go$a0 = go$a0$copy, go$c = true, go$r; while (go$c) { const v = go$a0; if (v.tag === "Nil") { go$c = false; go$r = Nil2; continue; } if (v.tag === "Cons") { if (p(v._1)) { go$c = false; go$r = $Step2("Cons", v._1, filter2(p)(v._2)); continue; } go$a0 = force(v._2); continue; } fail(); } return go$r; }; return (x) => defer((v) => go(force(x))); }; // output-es/Partial/foreign.js var _crashWith = function(msg) { throw new Error(msg); }; // output-es/Data.Map.Internal/index.js var $KickUp = (_1, _2, _3, _4) => ({ tag: "KickUp", _1, _2, _3, _4 }); var $$$Map = (tag, _1, _2, _3, _4, _5, _6, _7) => ({ tag, _1, _2, _3, _4, _5, _6, _7 }); var $TreeContext = (tag, _1, _2, _3, _4, _5, _6) => ({ tag, _1, _2, _3, _4, _5, _6 }); var Leaf2 = /* @__PURE__ */ $$$Map("Leaf"); var toUnfoldable3 = (dictUnfoldable) => (m) => { const go = (go$a0$copy) => { let go$a0 = go$a0$copy, go$c = true, go$r; while (go$c) { const v = go$a0; if (v.tag === "Nil") { go$c = false; go$r = Nothing; continue; } if (v.tag === "Cons") { if (v._1.tag === "Leaf") { go$a0 = v._2; continue; } if (v._1.tag === "Two") { if (v._1._1.tag === "Leaf") { if (v._1._4.tag === "Leaf") { go$c = false; go$r = $Maybe("Just", $Tuple($Tuple(v._1._2, v._1._3), v._2)); continue; } go$c = false; go$r = $Maybe("Just", $Tuple($Tuple(v._1._2, v._1._3), $List("Cons", v._1._4, v._2))); continue; } go$a0 = $List( "Cons", v._1._1, $List("Cons", $$$Map("Two", Leaf2, v._1._2, v._1._3, Leaf2), $List("Cons", v._1._4, v._2)) ); continue; } if (v._1.tag === "Three") { go$a0 = $List( "Cons", v._1._1, $List( "Cons", $$$Map("Two", Leaf2, v._1._2, v._1._3, Leaf2), $List("Cons", v._1._4, $List("Cons", $$$Map("Two", Leaf2, v._1._5, v._1._6, Leaf2), $List("Cons", v._1._7, v._2))) ) ); continue; } } fail(); } return go$r; }; return dictUnfoldable.unfoldr(go)($List("Cons", m, Nil)); }; var lookup = (dictOrd) => (k) => { const go = (go$a0$copy) => { let go$a0 = go$a0$copy, go$c = true, go$r; while (go$c) { const v = go$a0; if (v.tag === "Leaf") { go$c = false; go$r = Nothing; continue; } if (v.tag === "Two") { const v2 = dictOrd.compare(k)(v._2); if (v2 === "EQ") { go$c = false; go$r = $Maybe("Just", v._3); continue; } if (v2 === "LT") { go$a0 = v._1; continue; } go$a0 = v._4; continue; } if (v.tag === "Three") { const v3 = dictOrd.compare(k)(v._2); if (v3 === "EQ") { go$c = false; go$r = $Maybe("Just", v._3); continue; } const v4 = dictOrd.compare(k)(v._5); if (v4 === "EQ") { go$c = false; go$r = $Maybe("Just", v._6); continue; } if (v3 === "LT") { go$a0 = v._1; continue; } if (v4 === "GT") { go$a0 = v._7; continue; } go$a0 = v._4; continue; } fail(); } return go$r; }; return go; }; var fromZipper = (fromZipper$a0$copy) => (fromZipper$a1$copy) => (fromZipper$a2$copy) => { let fromZipper$a0 = fromZipper$a0$copy, fromZipper$a1 = fromZipper$a1$copy, fromZipper$a2 = fromZipper$a2$copy, fromZipper$c = true, fromZipper$r; while (fromZipper$c) { const dictOrd = fromZipper$a0, v = fromZipper$a1, v1 = fromZipper$a2; if (v.tag === "Nil") { fromZipper$c = false; fromZipper$r = v1; continue; } if (v.tag === "Cons") { if (v._1.tag === "TwoLeft") { fromZipper$a0 = dictOrd; fromZipper$a1 = v._2; fromZipper$a2 = $$$Map("Two", v1, v._1._1, v._1._2, v._1._3); continue; } if (v._1.tag === "TwoRight") { fromZipper$a0 = dictOrd; fromZipper$a1 = v._2; fromZipper$a2 = $$$Map("Two", v._1._1, v._1._2, v._1._3, v1); continue; } if (v._1.tag === "ThreeLeft") { fromZipper$a0 = dictOrd; fromZipper$a1 = v._2; fromZipper$a2 = $$$Map("Three", v1, v._1._1, v._1._2, v._1._3, v._1._4, v._1._5, v._1._6); continue; } if (v._1.tag === "ThreeMiddle") { fromZipper$a0 = dictOrd; fromZipper$a1 = v._2; fromZipper$a2 = $$$Map("Three", v._1._1, v._1._2, v._1._3, v1, v._1._4, v._1._5, v._1._6); continue; } if (v._1.tag === "ThreeRight") { fromZipper$a0 = dictOrd; fromZipper$a1 = v._2; fromZipper$a2 = $$$Map("Three", v._1._1, v._1._2, v._1._3, v._1._4, v._1._5, v._1._6, v1); continue; } } fail(); } return fromZipper$r; }; var insert = (dictOrd) => (k) => (v) => { const up = (up$a0$copy) => (up$a1$copy) => { let up$a0 = up$a0$copy, up$a1 = up$a1$copy, up$c = true, up$r; while (up$c) { const v1 = up$a0, v2 = up$a1; if (v1.tag === "Nil") { up$c = false; up$r = $$$Map("Two", v2._1, v2._2, v2._3, v2._4); continue; } if (v1.tag === "Cons") { if (v1._1.tag === "TwoLeft") { up$c = false; up$r = fromZipper(dictOrd)(v1._2)($$$Map("Three", v2._1, v2._2, v2._3, v2._4, v1._1._1, v1._1._2, v1._1._3)); continue; } if (v1._1.tag === "TwoRight") { up$c = false; up$r = fromZipper(dictOrd)(v1._2)($$$Map("Three", v1._1._1, v1._1._2, v1._1._3, v2._1, v2._2, v2._3, v2._4)); continue; } if (v1._1.tag === "ThreeLeft") { up$a0 = v1._2; up$a1 = $KickUp($$$Map("Two", v2._1, v2._2, v2._3, v2._4), v1._1._1, v1._1._2, $$$Map("Two", v1._1._3, v1._1._4, v1._1._5, v1._1._6)); continue; } if (v1._1.tag === "ThreeMiddle") { up$a0 = v1._2; up$a1 = $KickUp($$$Map("Two", v1._1._1, v1._1._2, v1._1._3, v2._1), v2._2, v2._3, $$$Map("Two", v2._4, v1._1._4, v1._1._5, v1._1._6)); continue; } if (v1._1.tag === "ThreeRight") { up$a0 = v1._2; up$a1 = $KickUp($$$Map("Two", v1._1._1, v1._1._2, v1._1._3, v1._1._4), v1._1._5, v1._1._6, $$$Map("Two", v2._1, v2._2, v2._3, v2._4)); continue; } } fail(); } return up$r; }; const down = (down$a0$copy) => (down$a1$copy) => { let down$a0 = down$a0$copy, down$a1 = down$a1$copy, down$c = true, down$r; while (down$c) { const v1 = down$a0, v2 = down$a1; if (v2.tag === "Leaf") { down$c = false; down$r = up(v1)($KickUp(Leaf2, k, v, Leaf2)); continue; } if (v2.tag === "Two") { const v3 = dictOrd.compare(k)(v2._2); if (v3 === "EQ") { down$c = false; down$r = fromZipper(dictOrd)(v1)($$$Map("Two", v2._1, k, v, v2._4)); continue; } if (v3 === "LT") { down$a0 = $List("Cons", $TreeContext("TwoLeft", v2._2, v2._3, v2._4), v1); down$a1 = v2._1; continue; } down$a0 = $List("Cons", $TreeContext("TwoRight", v2._1, v2._2, v2._3), v1); down$a1 = v2._4; continue; } if (v2.tag === "Three") { const v3 = dictOrd.compare(k)(v2._2); if (v3 === "EQ") { down$c = false; down$r = fromZipper(dictOrd)(v1)($$$Map("Three", v2._1, k, v, v2._4, v2._5, v2._6, v2._7)); continue; } const v4 = dictOrd.compare(k)(v2._5); if (v4 === "EQ") { down$c = false; down$r = fromZipper(dictOrd)(v1)($$$Map("Three", v2._1, v2._2, v2._3, v2._4, k, v, v2._7)); continue; } if (v3 === "LT") { down$a0 = $List("Cons", $TreeContext("ThreeLeft", v2._2, v2._3, v2._4, v2._5, v2._6, v2._7), v1); down$a1 = v2._1; continue; } if (v3 === "GT" && v4 === "LT") { down$a0 = $List("Cons", $TreeContext("ThreeMiddle", v2._1, v2._2, v2._3, v2._5, v2._6, v2._7), v1); down$a1 = v2._4; continue; } down$a0 = $List("Cons", $TreeContext("ThreeRight", v2._1, v2._2, v2._3, v2._4, v2._5, v2._6), v1); down$a1 = v2._7; continue; } fail(); } return down$r; }; return down(Nil); }; var pop = (dictOrd) => (k) => { const up = (up$a0$copy) => (up$a1$copy) => { let up$a0 = up$a0$copy, up$a1 = up$a1$copy, up$c = true, up$r; while (up$c) { const ctxs = up$a0, tree = up$a1; if (ctxs.tag === "Nil") { up$c = false; up$r = tree; continue; } if (ctxs.tag === "Cons") { const $0 = ctxs._2; const $1 = (a, b, c, d, k1, k2, k3, v1, v2, v3) => fromZipper(dictOrd)($0)($$$Map("Two", $$$Map("Two", a, k1, v1, b), k2, v2, $$$Map("Two", c, k3, v3, d))); const $2 = (a, b, c, d, k1, k2, k3, v1, v2, v3) => fromZipper(dictOrd)($0)($$$Map("Two", $$$Map("Two", a, k1, v1, b), k2, v2, $$$Map("Two", c, k3, v3, d))); const $3 = (a, b, c, d, k1, k2, k3, v1, v2, v3) => fromZipper(dictOrd)($0)($$$Map("Two", $$$Map("Three", a, k1, v1, b, k2, v2, c), k3, v3, d)); const $4 = (a, b, c, d, k1, k2, k3, v1, v2, v3) => fromZipper(dictOrd)($0)($$$Map("Two", $$$Map("Three", a, k1, v1, b, k2, v2, c), k3, v3, d)); const $5 = (a, b, c, d, k1, k2, k3, v1, v2, v3) => fromZipper(dictOrd)($0)($$$Map("Two", a, k1, v1, $$$Map("Three", b, k2, v2, c, k3, v3, d))); const $6 = (a, b, c, d, k1, k2, k3, v1, v2, v3) => fromZipper(dictOrd)($0)($$$Map("Two", a, k1, v1, $$$Map("Three", b, k2, v2, c, k3, v3, d))); const $7 = (a, b, c, d, e, k1, k2, k3, k4, v1, v2, v3, v4) => fromZipper(dictOrd)($0)($$$Map( "Three", $$$Map("Two", a, k1, v1, b), k2, v2, $$$Map("Two", c, k3, v3, d), k4, v4, e )); const $8 = (a, b, c, d, e, k1, k2, k3, k4, v1, v2, v3, v4) => fromZipper(dictOrd)($0)($$$Map( "Three", $$$Map("Two", a, k1, v1, b), k2, v2, $$$Map("Two", c, k3, v3, d), k4, v4, e )); const $9 = (a, b, c, d, e, k1, k2, k3, k4, v1, v2, v3, v4) => fromZipper(dictOrd)($0)($$$Map( "Three", a, k1, v1, $$$Map("Two", b, k2, v2, c), k3, v3, $$$Map("Two", d, k4, v4, e) )); const $10 = (a, b, c, d, e, k1, k2, k3, k4, v1, v2, v3, v4) => fromZipper(dictOrd)($0)($$$Map( "Three", a, k1, v1, $$$Map("Two", b, k2, v2, c), k3, v3, $$$Map("Two", d, k4, v4, e) )); if (tree.tag === "Leaf") { if (ctxs._1.tag === "TwoLeft") { if (ctxs._1._3.tag === "Leaf") { up$c = false; up$r = fromZipper(dictOrd)($0)($$$Map("Two", Leaf2, ctxs._1._1, ctxs._1._2, Leaf2)); continue; } if (ctxs._1._3.tag === "Two") { up$a0 = $0; up$a1 = $$$Map("Three", tree, ctxs._1._1, ctxs._1._2, ctxs._1._3._1, ctxs._1._3._2, ctxs._1._3._3, ctxs._1._3._4); continue; } if (ctxs._1._3.tag === "Three") { up$c = false; up$r = $1(tree, ctxs._1._3._1, ctxs._1._3._4, ctxs._1._3._7, ctxs._1._1, ctxs._1._3._2, ctxs._1._3._5, ctxs._1._2, ctxs._1._3._3, ctxs._1._3._6); continue; } up$c = false; up$r = _crashWith("The impossible happened in partial function `up`."); continue; } if (ctxs._1.tag === "TwoRight") { if (ctxs._1._1.tag === "Leaf") { up$c = false; up$r = fromZipper(dictOrd)($0)($$$Map("Two", Leaf2, ctxs._1._2, ctxs._1._3, Leaf2)); continue; } if (ctxs._1._1.tag === "Two") { up$a0 = $0; up$a1 = $$$Map("Three", ctxs._1._1._1, ctxs._1._1._2, ctxs._1._1._3, ctxs._1._1._4, ctxs._1._2, ctxs._1._3, tree); continue; } if (ctxs._1._1.tag === "Three") { up$c = false; up$r = $2(ctxs._1._1._1, ctxs._1._1._4, ctxs._1._1._7, tree, ctxs._1._1._2, ctxs._1._1._5, ctxs._1._2, ctxs._1._1._3, ctxs._1._1._6, ctxs._1._3); continue; } up$c = false; up$r = _crashWith("The impossible happened in partial function `up`."); continue; } if (ctxs._1.tag === "ThreeLeft") { if (ctxs._1._6.tag === "Leaf" && ctxs._1._3.tag === "Leaf") { up$c = false; up$r = fromZipper(dictOrd)($0)($$$Map("Three", Leaf2, ctxs._1._1, ctxs._1._2, Leaf2, ctxs._1._4, ctxs._1._5, Leaf2)); continue; } if (ctxs._1._3.tag === "Two") { up$c = false; up$r = $3(tree, ctxs._1._3._1, ctxs._1._3._4, ctxs._1._6, ctxs._1._1, ctxs._1._3._2, ctxs._1._4, ctxs._1._2, ctxs._1._3._3, ctxs._1._5); continue; } if (ctxs._1._3.tag === "Three") { up$c = false; up$r = $7( tree, ctxs._1._3._1, ctxs._1._3._4, ctxs._1._3._7, ctxs._1._6, ctxs._1._1, ctxs._1._3._2, ctxs._1._3._5, ctxs._1._4, ctxs._1._2, ctxs._1._3._3, ctxs._1._3._6, ctxs._1._5 ); continue; } up$c = false; up$r = _crashWith("The impossible happened in partial function `up`."); continue; } if (ctxs._1.tag === "ThreeMiddle") { if (ctxs._1._1.tag === "Leaf") { if (ctxs._1._6.tag === "Leaf") { up$c = false; up$r = fromZipper(dictOrd)($0)($$$Map("Three", Leaf2, ctxs._1._2, ctxs._1._3, Leaf2, ctxs._1._4, ctxs._1._5, Leaf2)); continue; } if (ctxs._1._6.tag === "Two") { up$c = false; up$r = $5(ctxs._1._1, tree, ctxs._1._6._1, ctxs._1._6._4, ctxs._1._2, ctxs._1._4, ctxs._1._6._2, ctxs._1._3, ctxs._1._5, ctxs._1._6._3); continue; } if (ctxs._1._6.tag === "Three") { up$c = false; up$r = $9( ctxs._1._1, tree, ctxs._1._6._1, ctxs._1._6._4, ctxs._1._6._7, ctxs._1._2, ctxs._1._4, ctxs._1._6._2, ctxs._1._6._5, ctxs._1._3, ctxs._1._5, ctxs._1._6._3, ctxs._1._6._6 ); continue; } up$c = false; up$r = _crashWith("The impossible happened in partial function `up`."); continue; } if (ctxs._1._1.tag === "Two") { up$c = false; up$r = $4(ctxs._1._1._1, ctxs._1._1._4, tree, ctxs._1._6, ctxs._1._1._2, ctxs._1._2, ctxs._1._4, ctxs._1._1._3, ctxs._1._3, ctxs._1._5); continue; } if (ctxs._1._6.tag === "Two") { up$c = false; up$r = $5(ctxs._1._1, tree, ctxs._1._6._1, ctxs._1._6._4, ctxs._1._2, ctxs._1._4, ctxs._1._6._2, ctxs._1._3, ctxs._1._5, ctxs._1._6._3); continue; } if (ctxs._1._1.tag === "Three") { up$c = false; up$r = $8( ctxs._1._1._1, ctxs._1._1._4, ctxs._1._1._7, tree, ctxs._1._6, ctxs._1._1._2, ctxs._1._1._5, ctxs._1._2, ctxs._1._4, ctxs._1._1._3, ctxs._1._1._6, ctxs._1._3, ctxs._1._5 ); continue; } if (ctxs._1._6.tag === "Three") { up$c = false; up$r = $9( ctxs._1._1, tree, ctxs._1._6._1, ctxs._1._6._4, ctxs._1._6._7, ctxs._1._2, ctxs._1._4, ctxs._1._6._2, ctxs._1._6._5, ctxs._1._3, ctxs._1._5, ctxs._1._6._3, ctxs._1._6._6 ); continue; } up$c = false; up$r = _crashWith("The impossible happened in partial function `up`."); continue; } if (ctxs._1.tag === "ThreeRight") { if (ctxs._1._1.tag === "Leaf" && ctxs._1._4.tag === "Leaf") { up$c = false; up$r = fromZipper(dictOrd)($0)($$$Map("Three", Leaf2, ctxs._1._2, ctxs._1._3, Leaf2, ctxs._1._5, ctxs._1._6, Leaf2)); continue; } if (ctxs._1._4.tag === "Two") { up$c = false; up$r = $6(ctxs._1._1, ctxs._1._4._1, ctxs._1._4._4, tree, ctxs._1._2, ctxs._1._4._2, ctxs._1._5, ctxs._1._3, ctxs._1._4._3, ctxs._1._6); continue; } if (ctxs._1._4.tag === "Three") { up$c = false; up$r = $10( ctxs._1._1, ctxs._1._4._1, ctxs._1._4._4, ctxs._1._4._7, tree, ctxs._1._2, ctxs._1._4._2, ctxs._1._4._5, ctxs._1._5, ctxs._1._3,