purs-tidy
Version:
A syntax tidy-upper (formatter) for PureScript.
2 lines • 240 kB
JavaScript
function st(n){let r=0,t;return()=>{if(r===2)return t;if(r===1)throw new Error("Binding demanded before initialized");return r=1,t=n(),r=2,t}}function T(){throw new Error("Failed pattern match")}function Ln(n,r){return r>0?Math.floor(n/r):r<0?-Math.floor(n/-r):0}var Gn=n=>r=>n;var Gd=n=>r=>n(r);var wt=function(n){return function(r){for(var t=r.length,e=new Array(t),a=0;a<t;a++)e[a]=n(r[a]);return e}};var Po=function(n){return function(r){for(var t=[],e=0,a=n.length;e<a;e++)Array.prototype.push.apply(t,r(n[e]));return t}};var dn=n=>(t=>{let e=t,a=!0,i;for(;a;)e=e;return i})(n);var Ur=function(n){return n.toString()};var Wa=n=>n,nt=Wa(0),et=Wa(1),Rt=Wa(2);var N=(n,r)=>({tag:n,_1:r}),F=N(0),Pt=n=>N(1,n);var Ro=n=>{if(n.tag===0)return!0;if(n.tag===1)return!1;T()};var v=(n,r)=>({tag:n,_1:r}),_e=n=>v(0,n),Qr=n=>v(1,n);var vd=function(r){return function(t){return function(e){return function(){return r(t,e)}}}};var t$=function(n,r){return r.push(n)};var r$=vd(t$);var n$=(n,r)=>({_1:n,_2:r});var e$=n=>r=>()=>{let t=!1,e=n._2;for(;!t;){let a=e.value,i=e.value;e.value=i+1|0;let l=n._1(a);if(l.tag===1){r(l._1)();continue}if(l.tag===0){t=!0;continue}T()}};var Bt=function(n){return function(r){return function(t){for(var e=r,a=t.length,i=a-1;i>=0;i--)e=n(t[i])(e);return e}}},qt=function(n){return function(r){return function(t){for(var e=r,a=t.length,i=0;i<a;i++)e=n(e)(t[i]);return e}}};var No=n=>n;var rt={foldr:Bt,foldl:qt,foldMap:n=>{let r=n.mempty;return t=>rt.foldr(e=>a=>n.Semigroup0().append(t(e))(a))(r)}};var b=(n,r)=>({_1:n,_2:r}),ot=n=>r=>b(n,r);var rn=n=>n._2;var un=n=>n._1;var xo=function(n){return function(r){return n===r}},l$=xo,s$=xo,f$=xo;var me=xo,cn=function(n){return function(r){return function(t){if(r.length!==t.length)return!1;for(var e=0;e<r.length;e++)if(!n(r[e])(t[e]))return!1;return!0}}};var wo={eq:me};var Ga={eq:f$},Bo={eq:s$};var g$={eq:l$};var qo=function(n){return function(r){return function(t){return function(e){return function(a){return e<a?n:e===a?r:t}}}}},p$=qo,D$=qo,_$=qo,m$=qo;var y$=function(n){return function(r){return function(t){for(var e=0,a=r.length,i=t.length;e<a&&e<i;){var l=r[e],g=t[e],y=n(l)(g);if(y!==0)return y;e++}return a===i?0:a>i?-1:1}}};var vt={compare:m$(nt)(Rt)(et),Eq0:()=>wo};var We={compare:_$(nt)(Rt)(et),Eq0:()=>Ga},Qt={compare:D$(nt)(Rt)(et),Eq0:()=>Bo};var Ue={compare:p$(nt)(Rt)(et),Eq0:()=>g$};var Qn=n=>{let r={eq:cn(n.Eq0().eq)};return{compare:t=>e=>Qt.compare(0)(y$(a=>i=>{let l=n.compare(a)(i);if(l===2)return 0;if(l===0)return 1;if(l===1)return-1;T()})(t)(e)),Eq0:()=>r}};var pg=function(n,r){if(n<1)return[];var t=new Array(n);return t.fill(r)},Dg=function(n,r){for(var t=[],e=0,a=0;a<n;a++)t[e++]=r;return t},M$=typeof Array.prototype.fill=="function"?pg:Dg;var sn=function(n,r,t){return t.length===0?n({}):r(t[0])(t.slice(1))};var P$=function(n){return n.slice().reverse()};var za=function(n,r){for(var t=[],e=[],a=0;a<r.length;a++){var i=r[a];n(i)?t.push(i):e.push(i)}return{yes:t,no:e}};var A$=function(){function n(r,t,e,a,i,l){var g,y,s,c,d,$,D;for(g=i+(l-i>>1),g-i>1&&n(r,t,a,e,i,g),l-g>1&&n(r,t,a,e,g,l),y=i,s=g,c=i;y<g&&s<l;)d=a[y],$=a[s],D=t(r(d)($)),D>0?(e[c++]=$,++s):(e[c++]=d,++y);for(;y<g;)e[c++]=a[y++];for(;s<l;)e[c++]=a[s++]}return function(r,t,e){var a;return e.length<2?e:(a=e.slice(0),n(r,t,a,e.slice(0),0,e.length),a)}}(),F$=function(n,r,t){return t.slice(n,r)},Wo=function(n,r,t){for(var e=r.length<t.length?r.length:t.length,a=new Array(e),i=0;i<e;i++)a[i]=n(r[i])(t[i]);return a};var Qa=function(n,r){for(var t=r.length,e=0;e<t;e++)if(!n(r[e]))return!1;return!0};var Ka=n=>{let r=n.Semigroup0(),t=n.mempty;return e=>a=>qt(i=>l=>i.init?{init:!1,acc:l}:{init:!1,acc:r.append(i.acc)(r.append(e)(l))})({init:!0,acc:t})(a).acc};var Uo=n=>r=>A$(n,t=>{if(t===1)return 1;if(t===2)return 0;if(t===0)return-1;T()},r),Jo=n=>r=>Uo(t=>e=>n.compare(r(t))(r(e)));var W=n=>r=>(()=>{let t=r$(r);return()=>{let e=[...n];return t(e)(),e}})()();var Rr=n=>{if(n.length===0){let t=n.length-1|0;return F}let r=n.length-1|0;return r>=0&&r<n.length?N(1,{init:F$(0,n.length-1|0,n),last:n[r]}):F};var Ya=n=>{let r=[],t=[];return e$(n$(a=>a>=0&&a<n.length?N(1,n[a]):F,{value:0}))(a=>{let i=a._1,l=a._2;return()=>{r.push(i),t.push(l)}})(),b(r,t)};var Eg=n=>r=>Po(r)(n),Ho=n=>Eg(r=>{let t=n(r);if(t.tag===0)return[];if(t.tag===1)return[t._1];T()});var R$=function(n){return function(r){return n+r}},Xa=function(n){return function(r){return n.length===0?r:r.length===0?n:n.concat(r)}};var N$={append:R$};var Za={append:Xa};var w$=function(n){return function(r){return function(t){return function(e){return function(a){return function(i){for(var l=[],g=i;;){var y=a(g);l.push(t(y));var s=e(y);if(n(s))return l;g=r(s)}}}}}}};var Og=n=>{if(n.tag===1)return n._1;T()};var ri={unfoldr1:w$(Ro)(Og)(un)(rn)};var he=isFinite;function Go(n,r,t,e){var a=parseFloat(n);return r(a)?t(a):e}var ni=Math.ceil;var q$=function(n){return function(r){return function(t){return(t|0)===t?n(t):r}}},Mn=function(n){return n},W$=function(n){return function(r){return function(t){var e;t<11?e="[0-"+(t-1).toString()+"]":t===11?e="[0-9a]":e="[0-9a-"+String.fromCharCode(86+t)+"]";var a=new RegExp("^[\\+\\-]?"+e+"+$","i");return function(i){if(a.test(i)){var l=parseInt(i,t);return(l|0)===l?n(l):r}else return r}}}};var He=W$(Pt)(F),ei=He(10),oi=q$(Pt)(F),zo=n=>{if(!he(n))return 0;if(n>=Mn(2147483647))return 2147483647;if(n<=Mn(-2147483648))return-2147483648;let r=oi(n);if(r.tag===0)return 0;if(r.tag===1)return r._1;T()};var Pn=(n,r)=>({_1:n,_2:r});var B=(n,r,t)=>({tag:n,_1:r,_2:t});var Nt=B(0);var Yr={foldr:n=>r=>{let t=Yr.foldl(i=>l=>n(l)(i))(r),a=(i=>l=>{let g=i,y=l,s=!0,c;for(;s;){let d=g,$=y;if($.tag===0){s=!1,c=d;continue}if($.tag===1){g=B(1,$._1,d),y=$._2;continue}T()}return c})(Nt);return i=>t(a(i))},foldl:n=>t=>e=>{let a=t,i=e,l=!0,g;for(;l;){let y=a,s=i;if(s.tag===0){l=!1,g=y;continue}if(s.tag===1){a=n(y)(s._1),i=s._2;continue}T()}return g},foldMap:n=>{let r=n.mempty;return t=>Yr.foldl(e=>{let a=n.Semigroup0().append(e);return i=>a(t(i))})(r)}},U$={foldMap:n=>{let r=Yr.foldMap(n);return t=>e=>n.Semigroup0().append(t(e._1))(r(t)(e._2))},foldl:n=>r=>t=>(a=>i=>{let l=a,g=i,y=!0,s;for(;y;){let c=l,d=g;if(d.tag===0){y=!1,s=c;continue}if(d.tag===1){l=n(c)(d._1),g=d._2;continue}T()}return s})(n(r)(t._1))(t._2),foldr:n=>r=>t=>n(t._1)(Yr.foldr(n)(r)(t._2))};var Se=function(n){return function(r){if(r===0)return 0;var t=Math.abs(r);return(n%t+t)%t}};var nn={mempty:"",Semigroup0:()=>N$};var Ge={mempty:[],Semigroup0:()=>Za};var fn=n=>{let r=n.mempty,t=n.Semigroup0();return e=>{let a=i=>{if(i<=0)return r;if(i===1)return e;if(Se(i)(2)===0){let g=a(Ln(i,2));return t.append(g)(g)}let l=a(Ln(i,2));return t.append(l)(t.append(l)(e))};return a}};var Qh=Number.POSITIVE_INFINITY,Vh=Number.NEGATIVE_INFINITY;function An(n){return n.charCodeAt(0)}function ze(n){return String.fromCharCode(n)}var J$=n=>n>=0&&n<=65535?N(1,ze(n)):F;var Vn=function(n){return function(r){if(n>=0&&n<r.length)return r.charAt(n);throw new Error("Data.String.Unsafe.charAt: Invalid index.")}};var Fn=function(n){return n},j$=function(n){return function(r){return function(t){return function(e){return t>=0&&t<e.length?n(e.charAt(t)):r}}}};var At=function(n){return n.length};var G$=function(n){return function(r){return function(t){return function(e){return function(a){if(e<0||e>a.length)return r;var i=a.indexOf(t,e);return i===-1?r:n(i)}}}}};var kr=function(n){return function(r){return r.substr(0,n)}},Lr=function(n){return function(r){return r.substring(n)}};var z$=function(n){return function(r){return{before:r.substring(0,n),after:r.substring(n)}}};var di=n=>r=>{let t=z$(At(n))(r);return t.before===n?N(1,t.after):F};var Q$=G$(Pt)(F);var $i=j$(Pt)(F);var V$=function(n){return function(r){return function(t){return t.replace(new RegExp(n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),r)}}};var K$=function(n){return function(r){return function(t){return function(e){return function(a){return function(i){for(var l=[],g=i;;){var y=a(g);if(n(y))return l;var s=r(y);l.push(t(s)),g=e(s)}}}}}}};var Kg=n=>{if(n.tag===1)return n._1;T()};var Kn={unfoldr:K$(Ro)(Kg)(un)(rn),Unfoldable10:()=>ri};var Yg=typeof Array.from=="function",Y$=typeof Symbol<"u"&&Symbol!=null&&typeof Symbol.iterator<"u"&&typeof String.prototype[Symbol.iterator]=="function",Xg=typeof String.prototype.fromCodePoint=="function",Zg=typeof String.prototype.codePointAt=="function",X$=function(n){return Zg?function(r){return r.codePointAt(0)}:n};var Z$=function(n){return function(r){return Y$?function(t){return function(e){for(var a=e[Symbol.iterator](),i=0;;++i){var l=a.next();if(l.done)return i;var g=r(l.value);if(!t(g))return i}}}:n}};var v$=function(n){return Xg?String.fromCodePoint:n},tu=function(n){return function(r){return Y$?function(t){for(var e="",a=t[Symbol.iterator](),i=0;i<r;++i){var l=a.next();if(l.done)return e;e+=l.value}return e}:n(r)}},ru=function(n){return function(r){return Yg?function(t){return Array.from(t,r)}:n}};var ci=n=>{let r=At(n);if(r===0)return F;if(r===1)return N(1,{head:An(Vn(0)(n)),tail:""});let t=An(Vn(1)(n)),e=An(Vn(0)(n));return 55296<=e&&e<=56319&&56320<=t&&t<=57343?N(1,{head:(((e-55296|0)*1024|0)+(t-56320|0)|0)+65536|0,tail:Lr(2)(n)}):N(1,{head:e,tail:Lr(1)(n)})},vg=n=>{let r=ci(n);return r.tag===1?N(1,b(r._1.head,r._1.tail)):F},t1=n=>Kn.unfoldr(vg)(n),r1=n=>{let r=An(Vn(0)(n));if(55296<=r&&r<=56319&&At(n)>1){let t=An(Vn(1)(n));if(56320<=t&&t<=57343)return(((r-55296|0)*1024|0)+(t-56320|0)|0)+65536|0}return r},nu=X$(r1),ht=ru(t1)(nu);var ui=n=>Fn(n>=0&&n<=65535?ze(n):n<0?"\0":"\uFFFF"),n1=n=>n<=65535?ui(n):ui(Ln(n-65536|0,1024)+55296|0)+ui(Se(n-65536|0)(1024)+56320|0);var Qo=v$(n1),eu=n=>r=>{if(n<1)return"";let t=ci(r);return t.tag===1?Qo(t._1.head)+eu(n-1|0)(t._1.tail):r},Ee=tu(eu);var e1={eq:n=>r=>n===r},ou={compare:n=>r=>Qt.compare(n)(r),Eq0:()=>e1};var o1=n=>r=>t=>{let e=n,a=r,i=t,l=!0,g;for(;l;){let y=e,s=a,c=i,d=ci(s);if(d.tag===1&&y(d._1.head)){e=y,a=d._1.tail,i=c+1|0;continue}l=!1,g=c}return g},a1=n=>r=>o1(n)(r)(0),au=Z$(a1)(nu);var iu=n=>An(n);var i1={bottom:0,top:1114111,Ord0:()=>ou},du={cardinality:1114112,fromEnum:n=>n,toEnum:n=>n>=0&&n<=1114111?N(1,n):F,Bounded0:()=>i1,Enum1:()=>d1},d1={succ:n=>{let r=n+1|0;return r>=0&&r<=1114111?N(1,r):F},pred:n=>{let r=n-1|0;return r>=0&&r<=1114111?N(1,r):F},Ord0:()=>ou};function Vo(n,r){var t={};for(var e in n)hasOwnProperty.call(n,e)&&(t[e]=r(n[e]));return t}function Ko(n,r,t,e){return t in e?r(e[t]):n}function uu(n){return function(r){var t=[];for(var e in r)hasOwnProperty.call(r,e)&&t.push(n(e)(r[e]));return t}}var IS=Object.keys||uu(function(n){return function(){return n}});var ke=(n,r,t)=>({tag:n,_1:r,_2:t});var en=(n,r,t,e,a,i,l)=>({tag:n,_1:r,_2:t,_3:e,_4:a,_5:i,_6:l});var Yo=(n,r,t)=>({_1:n,_2:r,_3:t}),su=(n,r,t)=>({_1:n,_2:r,_3:t});var dr=en(0);var Vt=(n,r,t,e)=>{if(t.tag===0){if(e.tag===0)return en(1,1,1,n,r,t,e);if(e.tag===1)return en(1,1+e._1|0,1+e._2|0,n,r,t,e);T()}if(t.tag===1){if(e.tag===0)return en(1,1+t._1|0,1+t._2|0,n,r,t,e);if(e.tag===1)return en(1,t._1>e._1?1+t._1|0:1+e._1|0,(1+t._2|0)+e._2|0,n,r,t,e)}T()};var on=(n,r,t,e)=>{if(t.tag===0)return e.tag===0?en(1,1,1,n,r,dr,dr):e.tag===1&&e._1>1?e._5.tag===1&&(()=>{if(e._6.tag===0)return e._5._1>0;if(e._6.tag===1)return e._5._1>e._6._1;T()})()?Vt(e._5._3,e._5._4,Vt(n,r,t,e._5._5),Vt(e._3,e._4,e._5._6,e._6)):Vt(e._3,e._4,Vt(n,r,t,e._5),e._6):Vt(n,r,t,e);if(t.tag===1)return e.tag===1?e._1>(t._1+1|0)?e._5.tag===1&&(()=>{if(e._6.tag===0)return e._5._1>0;if(e._6.tag===1)return e._5._1>e._6._1;T()})()?Vt(e._5._3,e._5._4,Vt(n,r,t,e._5._5),Vt(e._3,e._4,e._5._6,e._6)):Vt(e._3,e._4,Vt(n,r,t,e._5),e._6):t._1>(e._1+1|0)?t._6.tag===1&&(()=>{if(t._5.tag===0)return 0<=t._6._1;if(t._5.tag===1)return t._5._1<=t._6._1;T()})()?Vt(t._6._3,t._6._4,Vt(t._3,t._4,t._5,t._6._5),Vt(n,r,t._6._6,e)):Vt(t._3,t._4,t._5,Vt(n,r,t._6,e)):Vt(n,r,t,e):e.tag===0&&t._1>1?t._6.tag===1&&(()=>{if(t._5.tag===0)return 0<=t._6._1;if(t._5.tag===1)return t._5._1<=t._6._1;T()})()?Vt(t._6._3,t._6._4,Vt(t._3,t._4,t._5,t._6._5),Vt(n,r,t._6._6,e)):Vt(t._3,t._4,t._5,Vt(n,r,t._6,e)):Vt(n,r,t,e);T()},Xo=(n,r,t)=>{if(t.tag===0)return Yo(F,dr,dr);if(t.tag===1){let e=n(r)(t._3);if(e===0){let a=Xo(n,r,t._5);return Yo(a._1,a._2,on(t._3,t._4,a._3,t._6))}if(e===1){let a=Xo(n,r,t._6);return Yo(a._1,on(t._3,t._4,t._5,a._2),a._3)}if(e===2)return Yo(N(1,t._4),t._5,t._6)}T()},fu=(n,r,t,e)=>{if(e.tag===0)return su(n,r,t);if(e.tag===1){let a=fu(e._3,e._4,e._5,e._6);return su(a._1,a._2,on(n,r,t,a._3))}T()},gu=(n,r)=>{if(n.tag===0)return r;if(n.tag===1){let t=fu(n._3,n._4,n._5,n._6);return on(t._1,t._2,t._3,r)}T()};var Le=(n,r,t,e)=>{if(t.tag===0)return e;if(e.tag===0)return t;if(e.tag===1){let a=Xo(n,e._3,t),i=Le(n,r,a._2,e._5),l=Le(n,r,a._3,e._6);if(a._1.tag===1)return on(e._3,r(a._1._1)(e._4),i,l);if(a._1.tag===0)return on(e._3,e._4,i,l)}T()};var Ye=n=>r=>t=>{let e=a=>{if(a.tag===0)return en(1,1,1,r,t,dr,dr);if(a.tag===1){let i=n.compare(r)(a._3);if(i===0)return on(a._3,a._4,e(a._5),a._6);if(i===1)return on(a._3,a._4,a._5,e(a._6));if(i===2)return en(1,a._1,a._2,r,t,a._5,a._6)}T()};return e};var pu=n=>r=>{let t=e=>{if(e.tag===0)return dr;if(e.tag===1)return r(e._3)?on(e._3,e._4,t(e._5),t(e._6)):gu(t(e._5),t(e._6));T()};return t};var Du=n=>{let r=n.compare;return t=>e=>a=>{let i=Xo(r,e,a),l=t(i._1);if(l.tag===0)return gu(i._2,i._3);if(l.tag===1)return on(e,l._1,i._2,i._3);T()}};var mu=function(n){return function(r){return function(t){return function(e){try{return r(new RegExp(t,e))}catch(a){return n(a.message)}}}}};var yu=function(n){return function(r){return function(t){return function(e){var a=e.match(t);if(a==null||a.length===0)return r;for(var i=0;i<a.length;i++)a[i]=a[i]==null?r:n(a[i]);return n(a)}}}};var Zo=function(n){return function(r){return r.split(n)}};var Tu=n=>r=>mu(_e)(Qr)(n)((r.global?"g":"")+(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.dotAll?"s":"")+(r.sticky?"y":"")+(r.unicode?"u":""));var hu=yu(Pt)(F);var Iu={global:!1,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!0};var ta={global:!0,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!1};var $r=function(n){throw new Error(n)};var Me=n=>r=>{let t=Tu(n)(r);if(t.tag===0)return $r(t._1);if(t.tag===1)return t._1;T()};var o=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e});var Su=n=>r=>o(2,n,r);var I=o(9),_=o(10);var E1={append:n=>r=>n.tag===10?r:r.tag===10?n:n.tag===8&&r.tag===8?o(8,n._1+r._1|0,n._2+r._2):o(0,n,r)},bu={mempty:_,Semigroup0:()=>E1};var na=n=>({buffer:Yr.foldr(r=>t=>Yr.foldr(Gd)(t)(r))(n.buffer)(n.queue),queue:Nt});var kt=(n,r,t)=>({tag:n,_1:r,_2:t}),ea=(n,r)=>({tag:n,_1:r}),M1=n=>r=>{let t=Qt.compare(n)(r);if(t===0)return r;if(t===2||t===1)return n;T()},P1=n=>r=>{let t=We.compare(n)(r);if(t===0)return r;if(t===2||t===1)return n;T()},A1=n=>r=>{let t=We.compare(n)(r);if(t===0||t===2)return n;if(t===1)return r;T()},Eu=fn(nn);var Pe=ea(0),F1=ea(1);var Lu=n=>n===""?_:o(8,ht(n).length,n);var Cu={emptyBuffer:"",writeText:n=>r=>t=>t+r,writeIndent:n=>r=>t=>t+r,writeBreak:n=>n+`
`,enterAnnotation:n=>r=>t=>t,leaveAnnotation:n=>r=>t=>t,flushBuffer:n=>n};var Xe=n=>r=>M1(0)(zo(ni(n.ribbonRatio*Mn(n.pageWidth-r|0)))),ku=n=>r=>t=>{let e={indentUnit:r.indentUnit,indentWidth:r.indentWidth,pageWidth:r.pageWidth,ribbonRatio:r.ribbonRatio};return{...t,indentSpaces:r.indentSpaces,options:e,position:{...t.position,pageWidth:e.pageWidth,ribbonWidth:Xe(e)(n),nextIndent:r.indent}}},Mu=n=>r=>{let t={...r,ribbonRatio:P1(0)(A1(1)(r.ribbonRatio))},e=i=>l=>{let g=i,y=l,s=!0,c;for(;s;){let d=g,$=y;if(d.tag===0){s=!1,c=n.flushBuffer(na($.buffer).buffer);continue}if(d.tag===1){if(d._1.tag===0){if(d._1._1.tag===0){g=B(1,kt(0,d._1._1._1),B(1,kt(0,d._1._1._2),d._2)),y=$;continue}if(d._1._1.tag===8){if($.position.column===0&&$.position.indent>0){g=d,y={...$,position:{...$.position,column:$.position.indent},buffer:(()=>{let D=n.writeIndent($.position.indent)($.indentSpaces);return $.buffer.queue.tag===1?{...$.buffer,queue:B(1,B(1,D,$.buffer.queue._1),$.buffer.queue._2)}:{...$.buffer,buffer:D($.buffer.buffer)}})()};continue}if(($.position.column+d._1._1._1|0)<=($.position.indent+$.position.ribbonWidth|0)){g=d._2,y={...$,position:{...$.position,column:$.position.column+d._1._1._1|0},buffer:(()=>{let D=n.writeText(d._1._1._1)(d._1._1._2);return $.buffer.queue.tag===1?{...$.buffer,queue:B(1,B(1,D,$.buffer.queue._1),$.buffer.queue._2)}:{...$.buffer,buffer:D($.buffer.buffer)}})()};continue}if($.flexGroup.tag===2){g=$.flexGroup._1.stack,y={position:$.flexGroup._1.position,buffer:$.flexGroup._1.buffer,annotations:$.flexGroup._1.annotations,indentSpaces:$.flexGroup._1.indentSpaces,flexGroup:Pe,options:$.flexGroup._1.options};continue}g=d._2,y={...$,position:{...$.position,column:$.position.column+d._1._1._1|0},flexGroup:Pe,buffer:(()=>{let D=n.writeText(d._1._1._1)(d._1._1._2);return $.buffer.queue.tag===1?{...$.buffer,queue:B(1,B(1,D,$.buffer.queue._1),$.buffer.queue._2)}:{...$.buffer,buffer:D($.buffer.buffer)}})()};continue}if(d._1._1.tag===9){if($.flexGroup.tag===2){g=$.flexGroup._1.stack,y={position:$.flexGroup._1.position,buffer:$.flexGroup._1.buffer,annotations:$.flexGroup._1.annotations,indentSpaces:$.flexGroup._1.indentSpaces,flexGroup:Pe,options:$.flexGroup._1.options};continue}g=d._2,y={...$,position:{...$.position,line:$.position.line+1|0,column:0,indent:$.position.nextIndent,ribbonWidth:Xe($.options)($.position.nextIndent)},buffer:$.buffer.queue.tag===1?{...$.buffer,queue:B(1,B(1,n.writeBreak,$.buffer.queue._1),$.buffer.queue._2)}:{...$.buffer,buffer:n.writeBreak($.buffer.buffer)},flexGroup:Pe};continue}if(d._1._1.tag===1){if($.position.column===0){g=B(1,kt(0,d._1._1._1),B(1,kt(1,$.indentSpaces,$.position.nextIndent),d._2)),y={...$,position:{...$.position,indent:$.position.nextIndent+r.indentWidth|0,nextIndent:$.position.nextIndent+r.indentWidth|0,ribbonWidth:Xe($.options)($.position.nextIndent+r.indentWidth|0)},indentSpaces:$.indentSpaces+r.indentUnit};continue}g=B(1,kt(0,d._1._1._1),B(1,kt(1,$.indentSpaces,$.position.nextIndent),d._2)),y={...$,position:{...$.position,nextIndent:$.position.nextIndent+r.indentWidth|0},indentSpaces:$.indentSpaces+r.indentUnit};continue}if(d._1._1.tag===2){if($.position.column===0){g=B(1,kt(0,d._1._1._2),B(1,kt(1,$.indentSpaces,$.position.nextIndent),d._2)),y={...$,position:{...$.position,indent:$.position.nextIndent+d._1._1._1|0,nextIndent:$.position.nextIndent+d._1._1._1|0,ribbonWidth:Xe($.options)($.position.nextIndent+d._1._1._1|0)},indentSpaces:$.indentSpaces+Eu(" ")(d._1._1._1)};continue}g=B(1,kt(0,d._1._1._2),B(1,kt(1,$.indentSpaces,$.position.nextIndent),d._2)),y={...$,position:{...$.position,nextIndent:$.position.nextIndent+d._1._1._1|0},indentSpaces:$.indentSpaces+Eu(" ")(d._1._1._1)};continue}if(d._1._1.tag===4){if($.flexGroup.tag===0){g=B(1,kt(0,d._1._1._1),B(1,kt(3,d._1._1._2,d._1._1._3),d._2)),y={...$,flexGroup:F1};continue}if($.flexGroup.tag===1&&$.position.ribbonWidth>0){g=B(1,kt(0,d._1._1._1),B(1,kt(0,d._1._1._2),d._2)),y={...$,flexGroup:ea(2,{position:$.position,buffer:$.buffer,annotations:$.annotations,indentSpaces:$.indentSpaces,stack:d,options:$.options}),buffer:{...$.buffer,queue:B(1,Nt,$.buffer.queue)}};continue}g=B(1,kt(0,d._1._1._1),B(1,kt(0,d._1._1._2),d._2)),y=$;continue}if(d._1._1.tag===5){if($.flexGroup.tag===2){g=B(1,kt(0,d._1._1._1),d._2),y=$;continue}if($.flexGroup.tag===1&&$.position.ribbonWidth>0){g=B(1,kt(0,d._1._1._1),d._2),y={...$,flexGroup:ea(2,{position:$.position,buffer:$.buffer,annotations:$.annotations,indentSpaces:$.indentSpaces,stack:B(1,kt(0,d._1._1._2),d._2),options:$.options}),buffer:{...$.buffer,queue:B(1,Nt,$.buffer.queue)}};continue}g=B(1,kt(0,d._1._1._2),d._2),y=$;continue}if(d._1._1.tag===6){if($.position.column===0&&$.position.nextIndent>0){g=B(1,kt(0,d._1._1._1({...$.position,column:$.position.nextIndent})),d._2),y=$;continue}g=B(1,kt(0,d._1._1._1($.position)),d._2),y=$;continue}if(d._1._1.tag===3){g=B(1,kt(0,d._1._1._2),B(1,kt(2,d._1._1._1,$.annotations),d._2)),y={...$,annotations:B(1,d._1._1._1,$.annotations),buffer:(()=>{let D=n.enterAnnotation(d._1._1._1)($.annotations);return $.buffer.queue.tag===1?{...$.buffer,queue:B(1,B(1,D,$.buffer.queue._1),$.buffer.queue._2)}:{...$.buffer,buffer:D($.buffer.buffer)}})()};continue}if(d._1._1.tag===7){let D={indent:$.position.indent,indentSpaces:$.indentSpaces,indentUnit:$.options.indentUnit,indentWidth:$.options.indentWidth,pageWidth:$.options.pageWidth,ribbonRatio:$.options.ribbonRatio},u=d._1._1._1(D);g=B(1,kt(0,u._2),B(1,kt(4,D),d._2)),y=ku($.position.indent)(u._1)($);continue}if(d._1._1.tag===10){g=d._2,y=$;continue}T()}if(d._1.tag===3){if($.flexGroup.tag===0){g=B(1,kt(0,d._1._2),d._2),y={...$,buffer:na($.buffer)};continue}g=B(1,kt(0,d._1._1),d._2),y={...$,flexGroup:Pe,buffer:na($.buffer)};continue}if(d._1.tag===1){g=d._2,y={...$,position:{...$.position,nextIndent:d._1._2},indentSpaces:d._1._1};continue}if(d._1.tag===2){g=d._2,y={...$,annotations:d._1._2,buffer:(()=>{let D=n.leaveAnnotation(d._1._1)(d._1._2);return $.buffer.queue.tag===1?{...$.buffer,queue:B(1,B(1,D,$.buffer.queue._1),$.buffer.queue._2)}:{...$.buffer,buffer:D($.buffer.buffer)}})()};continue}if(d._1.tag===4){g=d._2,y=ku($.position.indent)(d._1._1)($);continue}}T()}return c},a={position:{line:0,column:0,indent:0,nextIndent:0,pageWidth:t.pageWidth,ribbonWidth:Xe(t)(0)},buffer:{buffer:n.emptyBuffer,queue:Nt},annotations:Nt,indentSpaces:"",flexGroup:Pe,options:t};return i=>e(B(1,kt(0,i),Nt))(a)};var oa=n=>r=>{if(n.tag===10)return r;if(r.tag===10)return n;let t=r.tag===10?I:o(0,I,r);return n.tag===10?t:t.tag===10?n:n.tag===8&&t.tag===8?o(8,n._1+t._1|0,n._2+t._2):o(0,n,t)};var Xn=n=>r=>{if(n>0){let t=Su(n);return r.tag===10?_:t(r)}return r};var gi=(n,r,t)=>({tag:n,_1:r,_2:t}),fr=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),Pu=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),On=(n,r,t)=>({tag:n,_1:r,_2:t}),pi=(n,r)=>({tag:n,_1:r}),or=(n,r,t,e,a)=>({tag:n,_1:r,_2:t,_3:e,_4:a}),Ae=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),rr=(n,r,t)=>({tag:n,_1:r,_2:t}),Lt=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),Di=n=>n,Au=(n,r,t,e,a)=>({tag:n,_1:r,_2:t,_3:e,_4:a}),aa=(n,r,t)=>({tag:n,_1:r,_2:t}),ia=(n,r,t)=>({tag:n,_1:r,_2:t}),pn=(n,r,t)=>({tag:n,_1:r,_2:t}),_i=(n,r)=>({tag:n,_1:r}),Ze=(n,r)=>({tag:n,_1:r}),ve=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),Fu=n=>n,mi=(n,r)=>({tag:n,_1:r}),yi=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),Ru=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),Ti=n=>n,Nu=n=>n,Q=(n,r,t)=>({tag:n,_1:r,_2:t}),Ht=(n,r,t,e,a)=>({tag:n,_1:r,_2:t,_3:e,_4:a}),hi=(n,r)=>({tag:n,_1:r}),Zn=Nu(0),vn=Nu(1),Ou=Ti(0),xu=Ti(1),wu=Ti(2);var Bu=Fu(0),qu=Fu(1);var Wu=Q(0),Uu=Q(1),Ju=Q(2),Hu=Q(3),ju=Q(4),Gu=Q(5);var zu=Q(11),Qu=Q(12),Ii=Q(13),Vu=Q(14),Ku=Q(15),Yu=Q(16),Xu=Q(17),Zu=Q(18);var vu=Di(0),tc=Di(1),rc=Di(2);var Si=n=>r=>On(2,n,r);var nc=n=>r=>t=>Au(0,n,r,t),ec=n=>r=>t=>e=>Au(1,n,r,t,e);var oc=n=>r=>t=>yi(1,n,r,t);var Dn=n=>r=>rr(2,n,r),ac=n=>r=>rr(3,n,r),bi=n=>r=>rr(4,n,r),to=n=>r=>rr(5,n,r);var ic=n=>r=>pn(2,n,r),Ei=n=>r=>pn(3,n,r),ro=n=>r=>pn(4,n,r);var ki=n=>r=>t=>Ht(5,n,r,t);var dc=n=>r=>t=>e=>Ht(8,n,r,t,e),$c=n=>r=>t=>Ht(9,n,r,t);var uc=n=>r=>t=>Ht(13,n,r,t);var cc=n=>r=>t=>Ht(15,n,r,t);var lc=n=>r=>aa(2,n,r),sc=n=>r=>Pu(0,n,r),Li=n=>r=>t=>Pu(1,n,r,t);var fc=n=>r=>t=>fr(2,n,r,t);var Ci=n=>r=>t=>fr(7,n,r,t),Mi=n=>r=>t=>fr(8,n,r,t);var gc=n=>r=>t=>fr(12,n,r,t);var pc=n=>r=>gi(0,n,r);var Dc=n=>r=>Ae(0,n,r);var Pi=n=>r=>t=>Ae(2,n,r,t),da=n=>Ae(3,n);var _c=n=>r=>t=>ve(2,n,r,t),$a=n=>ve(3,n),mc=n=>r=>ia(0,n,r);var yc=n=>r=>t=>Lt(12,n,r,t);var Tc=n=>r=>Lt(16,n,r);var hc=n=>r=>t=>Ru(0,n,r,t),Ic=n=>r=>Ru(1,n,r);var Sc=n=>or(12,n);var bc=Zo(Me("\\\\ *\\r?\\n\\s*\\\\")(ta)),ua=Zo(Me("\\r?\\n")(ta));var Fi=n=>n,R1=fn(nn),N1=Bt(oa)(_),O1=n=>r=>qt(t=>e=>t.init?{init:!1,acc:e}:{init:!1,acc:(()=>{let a=n.tag===10?e:e.tag===10?n:n.tag===8&&e.tag===8?o(8,n._1+e._1|0,n._2+e._2):o(0,n,e);return t.acc.tag===10?a:a.tag===10?t.acc:t.acc.tag===8&&a.tag===8?o(8,t.acc._1+a._1|0,t.acc._2+a._2):o(0,t.acc,a)})()})({init:!0,acc:_})(r).acc,x1=n=>r=>{let t=Qt.compare(n)(r);if(t===0)return r;if(t===2||t===1)return n;T()},oo=n=>r=>{let t=Qt.compare(n)(r);if(t===0||t===2)return n;if(t===1)return r;T()},kc=n=>n,ur=Fi(0),eo=Fi(1),Ai=Fi(2);var ca=n=>n.isEmpty?n:{...n,doc:n.doc.tag===10?_:o(1,n.doc),leading:{...n.leading,doc:n.leading.doc.tag===10?_:o(1,n.leading.doc)},trailing:{...n.trailing,doc:n.trailing.doc.tag===10?_:o(1,n.trailing.doc)}},Lc=n=>{let r=sn(t=>F,t=>e=>N(1,{head:t,tail:e}),ua(n));if(r.tag===0)return b(!1,_);if(r.tag===1){let t=Uo(Qt.compare)(Ho(e=>{let a=At(Ee(au(i=>i===32)(e))(e));return a<At(e)?N(1,a):F})(r._1.tail));if(0<t.length){let e=t[0];return b(!0,o(6,a=>{let i=e<a.indent?0:e,l=R1(" ")(i);return N1([r._1.head===""?_:o(8,ht(r._1.head).length,r._1.head),(()=>{let g=O1(I)(wt(y=>{let s=di(l)(y),c=(()=>{if(s.tag===0)return y;if(s.tag===1)return s._1;T()})();return c===""?_:o(8,ht(c).length,c)})(r._1.tail));return o(7,y=>b(i<y.indent?{...y,indentSpaces:l,indent:i}:y,g))})()])}))}return b(!1,r._1.head===""?_:o(8,ht(r._1.head).length,r._1.head))}T()},ar=n=>r=>r.isEmpty?r:{...r,leading:{...r.leading,lines:x1(r.leading.lines)(n)}};var Cc=n=>r=>{if(n.isEmpty)return r;if(r.isEmpty)return n;let t=(()=>{if(n.trailing.doc.tag===10)return n.trailing.doc;if(n.trailing.left===2)return n.trailing.doc.tag===10?I:o(0,I,n.trailing.doc);if(n.trailing.left===1)return n.trailing.doc.tag===10?o(8,1," "):n.trailing.doc.tag===8?o(8,1+n.trailing.doc._1|0," "+n.trailing.doc._2):o(0,o(8,1," "),n.trailing.doc);if(n.trailing.left===0)return n.trailing.doc;T()})(),e=n.doc.tag===10?t:t.tag===10?n.doc:n.doc.tag===8&&t.tag===8?o(8,n.doc._1+t._1|0,n.doc._2+t._2):o(0,n.doc,t),a=(()=>{if(r.doc.tag===10)return r.doc;if(r.leading.right===2)return r.doc.tag===10?I:o(0,I,r.doc);if(r.leading.right===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(r.leading.right===0)return r.doc;T()})(),i=r.leading.doc.tag===10?a:a.tag===10?r.leading.doc:r.leading.doc.tag===8&&a.tag===8?o(8,r.leading.doc._1+a._1|0,r.leading.doc._2+a._2):o(0,r.leading.doc,a);return r.leading.lines>=2||n.multiline?{...n,doc:(()=>{let l=i.tag===10?I:o(0,I,i),g=l.tag===10?I:o(0,I,l);return e.tag===10?g:g.tag===10?e:e.tag===8&&g.tag===8?o(8,e._1+g._1|0,e._2+g._2):o(0,e,g)})(),multiline:!0,trailing:r.trailing}:{...n,doc:(()=>{let l=e.tag===10?_:o(4,e,_,I),g=i.tag===10?I:o(0,I,i);return l.tag===10?g:g.tag===10?l:l.tag===8&&g.tag===8?o(8,l._1+g._1|0,l._2+g._2):o(0,l,g)})(),multiline:!0,trailing:r.trailing}},xn=n=>r=>t=>{if(r.isEmpty)return t;if(t.isEmpty)return r;let e=(()=>{if(r.trailing.doc.tag===10)return r.trailing.doc;if(r.trailing.left===2)return r.trailing.doc.tag===10?I:o(0,I,r.trailing.doc);if(r.trailing.left===1)return r.trailing.doc.tag===10?o(8,1," "):r.trailing.doc.tag===8?o(8,1+r.trailing.doc._1|0," "+r.trailing.doc._2):o(0,o(8,1," "),r.trailing.doc);if(r.trailing.left===0)return r.trailing.doc;T()})(),a=r.doc.tag===10?e:e.tag===10?r.doc:r.doc.tag===8&&e.tag===8?o(8,r.doc._1+e._1|0,r.doc._2+e._2):o(0,r.doc,e),i=(()=>{if(t.doc.tag===10)return t.doc;if(t.leading.right===2)return t.doc.tag===10?I:o(0,I,t.doc);if(t.leading.right===1)return t.doc.tag===10?o(8,1," "):t.doc.tag===8?o(8,1+t.doc._1|0," "+t.doc._2):o(0,o(8,1," "),t.doc);if(t.leading.right===0)return t.doc;T()})(),l=t.leading.doc.tag===10?i:i.tag===10?t.leading.doc:t.leading.doc.tag===8&&i.tag===8?o(8,t.leading.doc._1+i._1|0,t.leading.doc._2+i._2):o(0,t.leading.doc,i);if(t.leading.lines>0)return{...r,doc:(()=>{let y=t.leading.lines>=2?o(0,I,I):I,s=y.tag===10?l:l.tag===10?y:y.tag===8&&l.tag===8?o(8,y._1+l._1|0,y._2+l._2):o(0,y,l);return a.tag===10?s:s.tag===10?a:a.tag===8&&s.tag===8?o(8,a._1+s._1|0,a._2+s._2):o(0,a,s)})(),multiline:!0,trailing:t.trailing};let g=n((()=>{if(r.trailing.right===0)return t.leading.left===0?r.trailing.right:t.leading.left;if(t.leading.left===0)return r.trailing.right;if(r.trailing.right===1)return t.leading.left===1?r.trailing.right:t.leading.left;if(t.leading.left===1||r.trailing.right===2&&t.leading.left===2)return r.trailing.right;T()})())(t.leading.multiline||t.multiline)(l);return{...r,doc:a.tag===10?g._2:g._2.tag===10?a:a.tag===8&&g._2.tag===8?o(8,a._1+g._2._1|0,a._2+g._2._2):o(0,a,g._2),multiline:r.trailing.multiline||r.multiline||g._1,trailing:t.trailing}},Mc=xn(n=>r=>t=>{if(n===2)return b(!0,t.tag===10?I:o(0,I,t));if(n===1)return r?b(!0,t.tag===10?o(8,1," "):t.tag===8?o(8,1+t._1|0," "+t._2):o(0,o(8,1," "),t)):b(!1,(()=>{let e=t.tag===10?o(5,o(8,1," "),I):o(0,o(5,o(8,1," "),I),t);return e.tag===10?_:e.tag===4&&e._2.tag===10&&e._3.tag===10?e:o(4,e,_,_)})());if(n===0)return r?b(!0,t.tag===10?I:o(0,I,t)):b(!1,(()=>{let e=t.tag===10?o(5,_,I):o(0,o(5,_,I),t);return e.tag===10?_:e.tag===4&&e._2.tag===10&&e._3.tag===10?e:o(4,e,_,_)})());T()});var Ct=xn(n=>r=>t=>n===2?b(!0,t.tag===10?I:o(0,I,t)):r?b(!0,t.tag===10?o(5,o(8,1," "),I):o(0,o(5,o(8,1," "),I),t)):b(!1,(()=>{let e=t.tag===10?o(5,o(8,1," "),I):o(0,o(5,o(8,1," "),I),t);return e.tag===10?_:e.tag===4&&e._2.tag===10&&e._3.tag===10?e:o(4,e,_,_)})())),_t={append:xn(n=>r=>t=>n===2?b(!0,t.tag===10?I:o(0,I,t)):b(r,t))},gr=xn(n=>r=>t=>{if(n===2)return b(!0,t.tag===10?I:o(0,I,t));if(n===1)return b(r,t.tag===10?o(5,o(8,1," "),I):o(0,o(5,o(8,1," "),I),t));if(n===0)return b(r,t.tag===10?o(5,_,I):o(0,o(5,_,I),t));T()}),wn=xn(n=>r=>t=>{if(n===2)return b(!0,t.tag===10?I:o(0,I,t));if(n===1)return b(r,t.tag===10?o(8,1," "):t.tag===8?o(8,1+t._1|0," "+t._2):o(0,o(8,1," "),t));if(n===0)return b(r,t.tag===10?o(5,_,o(8,1," ")):o(0,o(5,_,o(8,1," ")),t));T()}),J=xn(n=>r=>t=>n===2?b(!0,t.tag===10?I:o(0,I,t)):b(r,t.tag===10?o(8,1," "):t.tag===8?o(8,1+t._1|0," "+t._2):o(0,o(8,1," "),t))),mt=xn(n=>r=>t=>n===2?b(!0,t.tag===10?I:o(0,I,t)):b(r,t.tag===10?o(5,o(8,1," "),I):o(0,o(5,o(8,1," "),I),t))),Pc=n=>{if(n.isEmpty)return _;let r=(()=>{if(n.doc.tag===10)return n.doc;if(n.leading.right===2)return n.doc.tag===10?I:o(0,I,n.doc);if(n.leading.right===1)return n.doc.tag===10?o(8,1," "):n.doc.tag===8?o(8,1+n.doc._1|0," "+n.doc._2):o(0,o(8,1," "),n.doc);if(n.leading.right===0)return n.doc;T()})(),t=(()=>{let e=(()=>{if(n.trailing.doc.tag===10)return n.trailing.doc;if(n.trailing.left===2)return n.trailing.doc.tag===10?I:o(0,I,n.trailing.doc);if(n.trailing.left===1)return n.trailing.doc.tag===10?o(8,1," "):n.trailing.doc.tag===8?o(8,1+n.trailing.doc._1|0," "+n.trailing.doc._2):o(0,o(8,1," "),n.trailing.doc);if(n.trailing.left===0)return n.trailing.doc;T()})();return r.tag===10?e:e.tag===10?r:r.tag===8&&e.tag===8?o(8,r._1+e._1|0,r._2+e._2):o(0,r,e)})();return n.leading.doc.tag===10?t:t.tag===10?n.leading.doc:n.leading.doc.tag===8&&t.tag===8?o(8,n.leading.doc._1+t._1|0,n.leading.doc._2+t._2):o(0,n.leading.doc,t)},Ri={append:n=>r=>{if(n.doc.tag===10)return{...r,left:(()=>{if(n.left===0)return r.left===0?n.left:r.left;if(r.left===0)return n.left;if(n.left===1)return r.left===1?n.left:r.left;if(r.left===1||n.left===2&&r.left===2)return n.left;T()})(),lines:n.lines+r.lines|0};if(r.doc.tag===10)return{...n,doc:(()=>{let e=r.lines>=2?o(0,I,I):r.lines===1?I:_;return n.doc.tag===10?e:e.tag===10?n.doc:n.doc.tag===8&&e.tag===8?o(8,n.doc._1+e._1|0,n.doc._2+e._2):o(0,n.doc,e)})(),multiline:n.multiline||r.lines>0,right:(()=>{if(r.lines>0)return ur;if(n.right===0)return r.right===0?n.right:r.right;if(r.right===0)return n.right;if(n.right===1)return r.right===1?n.right:r.right;if(r.right===1||n.right===2&&r.right===2)return n.right;T()})()};let t=(()=>{if(n.right===0)return r.left===0?n.right:r.left;if(r.left===0)return n.right;if(n.right===1)return r.left===1?n.right:r.left;if(r.left===1||n.right===2&&r.left===2)return n.right;T()})();return r.lines>0||t===2?{...n,doc:(()=>{let e=r.lines>=2?o(0,I,I):I,a=e.tag===10?r.doc:r.doc.tag===10?e:e.tag===8&&r.doc.tag===8?o(8,e._1+r.doc._1|0,e._2+r.doc._2):o(0,e,r.doc);return n.doc.tag===10?a:a.tag===10?n.doc:n.doc.tag===8&&a.tag===8?o(8,n.doc._1+a._1|0,n.doc._2+a._2):o(0,n.doc,a)})(),multiline:!0,right:r.right}:{...n,doc:(()=>{let e=(()=>{if(r.doc.tag===10)return r.doc;if(t===2)return r.doc.tag===10?I:o(0,I,r.doc);if(t===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(t===0)return r.doc;T()})();return n.doc.tag===10?e:e.tag===10?n.doc:n.doc.tag===8&&e.tag===8?o(8,n.doc._1+e._1|0,n.doc._2+e._2):o(0,n.doc,e)})(),multiline:n.multiline||r.multiline,right:r.right}}},Ni=n=>r=>{let t=Lc(n);return{...r,leading:Ri.append({doc:t._2,left:eo,lines:0,multiline:t._1,right:eo})(r.leading),isEmpty:!1}},Oi=n=>r=>({...r,leading:Ri.append({doc:n===""?_:o(8,ht(n).length,n),left:Ai,lines:0,multiline:!1,right:Ai})(r.leading),isEmpty:!1}),Ot={mempty:{doc:_,left:ur,lines:0,multiline:!1,right:ur},Semigroup0:()=>Ri},xi={append:n=>r=>n.doc.tag===10?{...r,left:(()=>{if(n.left===0)return r.left===0?n.left:r.left;if(r.left===0)return n.left;if(n.left===1)return r.left===1?n.left:r.left;if(r.left===1||n.left===2&&r.left===2)return n.left;T()})()}:r.doc.tag===10?{...n,right:(()=>{if(n.right===0)return r.right===0?n.right:r.right;if(r.right===0)return n.right;if(n.right===1)return r.right===1?n.right:r.right;if(r.right===1||n.right===2&&r.right===2)return n.right;T()})()}:{...n,doc:(()=>{let t=(()=>{if(n.right===0){if(r.left===0){if(r.doc.tag===10)return r.doc;if(n.right===2)return r.doc.tag===10?I:o(0,I,r.doc);if(n.right===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(n.right===0)return r.doc;T()}if(r.doc.tag===10)return r.doc;if(r.left===2)return r.doc.tag===10?I:o(0,I,r.doc);if(r.left===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(r.left===0)return r.doc;T()}if(r.left===0){if(r.doc.tag===10)return r.doc;if(n.right===2)return r.doc.tag===10?I:o(0,I,r.doc);if(n.right===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(n.right===0)return r.doc;T()}if(n.right===1){if(r.left===1){if(r.doc.tag===10)return r.doc;if(n.right===2)return r.doc.tag===10?I:o(0,I,r.doc);if(n.right===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(n.right===0)return r.doc;T()}if(r.doc.tag===10)return r.doc;if(r.left===2)return r.doc.tag===10?I:o(0,I,r.doc);if(r.left===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(r.left===0)return r.doc;T()}if(r.left===1){if(r.doc.tag===10)return r.doc;if(n.right===2)return r.doc.tag===10?I:o(0,I,r.doc);if(n.right===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(n.right===0)return r.doc;T()}if(n.right===2&&r.left===2){if(r.doc.tag===10)return r.doc;if(n.right===2)return r.doc.tag===10?I:o(0,I,r.doc);if(n.right===1)return r.doc.tag===10?o(8,1," "):r.doc.tag===8?o(8,1+r.doc._1|0," "+r.doc._2):o(0,o(8,1," "),r.doc);if(n.right===0)return r.doc;T()}if(r.doc.tag===10)return r.doc;T()})();return n.doc.tag===10?t:t.tag===10?n.doc:n.doc.tag===8&&t.tag===8?o(8,n.doc._1+t._1|0,n.doc._2+t._2):o(0,n.doc,t)})(),multiline:n.multiline||r.multiline,right:r.right}},Ac=n=>r=>{let t=Lc(n);return{...r,trailing:xi.append({doc:t._2,left:eo,multiline:t._1,right:eo})(r.trailing),isEmpty:!1}},Fc=n=>r=>({...r,trailing:xi.append({doc:n===""?_:o(8,ht(n).length,n),left:eo,multiline:!1,right:Ai})(r.trailing),isEmpty:!1}),ao={mempty:{doc:_,left:ur,multiline:!1,right:ur},Semigroup0:()=>xi},gt={mempty:{doc:_,leading:Ot.mempty,isEmpty:!0,multiline:!1,trailing:ao.mempty},Semigroup0:()=>_t};var te=n=>{let r=n===""?_:o(8,ht(n).length,n);return r.tag===10?gt.mempty:{doc:r,leading:Ot.mempty,isEmpty:!1,multiline:!1,trailing:ao.mempty}},It=n=>r=>t=>n.foldl(e=>a=>e.isEmpty?t(a):r(e)(t(a)))(gt.mempty);var St=xn(n=>r=>t=>n===2?b(!0,t.tag===10?I:o(0,I,t)):b(r,t.tag===10?I:o(0,I,t))),wi=n=>n.leading.lines>0?{...n,leading:{...n.leading,lines:0},multiline:!0}:n,la=n=>n.isEmpty?n:{...n,doc:n.doc.tag===10?_:o(6,r=>Xn(r.column-r.nextIndent|0)(n.doc)),leading:{...n.leading,doc:n.leading.doc.tag===10?_:o(6,r=>Xn(r.column-r.nextIndent|0)(n.leading.doc))},trailing:{...n.trailing,doc:n.trailing.doc.tag===10?_:o(6,r=>Xn(r.column-r.nextIndent|0)(n.trailing.doc))}},_n=n=>r=>r.isEmpty?r:{...r,doc:Xn(n)(r.doc),leading:{...r.leading,doc:Xn(n)(r.leading.doc)},trailing:{...r.trailing,doc:Xn(n)(r.trailing.doc)}};var H=(n,r,t,e)=>({tag:n,_1:r,_2:t,_3:e}),qi=(n,r,t)=>({_1:n,_2:r,_3:t}),Rc=n=>n;var w1=n=>r=>t=>H(1,n,r,t),Wi=n=>r=>t=>H(2,n,r,t);var Nc=n=>r=>{let t=Wi(n)(r);return e=>e.length>0?t(e):r},Ui=w1(ca),B1=n=>{let r=n,t=!0,e;for(;t;){let a=r;if(a.tag===0){t=!1,e=a._1;continue}if(a.tag===1){r=a._2;continue}if(a.tag===2){r=a._2;continue}T()}return e};var io=Wi(ca),yr=n=>{let r=Wi(ca)(H(0,n.multiline?n:{...n,doc:n.doc.tag===10?_:n.doc.tag===4&&n.doc._2.tag===10&&n.doc._3.tag===10?n.doc:o(4,n.doc,_,_)}));return t=>r([t])},at=(()=>{let n=s=>c=>{let d=s,$=c,D=!0,u;for(;D;){let m=d,f=$,p=B1(f);if((m.leading.left===0||m.leading.left===1||m.leading.left!==2)&&m.leading.lines===0&&(m.trailing.right===0||m.trailing.right===1||m.trailing.right!==2)&&(p.leading.left===0||p.leading.left===1||p.leading.left!==2)&&p.leading.lines>0){d=ar(1)(m),$=(()=>{let h=S=>{if(S.tag===0)return H(0,{...S._1,leading:{...S._1.leading,lines:oo(S._1.leading.lines)(0)}});if(S.tag===1)return H(1,S._1,h(S._2),S._3);if(S.tag===2)return H(2,S._1,h(S._2),S._3);T()};return h(f)})();continue}if(f.tag===0&&(m.trailing.right===0||m.trailing.right===1||m.trailing.right!==2)&&(p.leading.left===0||p.leading.left===1||p.leading.left!==2)&&p.leading.lines===0&&(p.leading.multiline||m.multiline)){D=!1,u=b(m,(()=>{let h=S=>{if(S.tag===0)return H(0,ar(1)(S._1));if(S.tag===1)return H(1,S._1,h(S._2),S._3);if(S.tag===2)return H(2,S._1,h(S._2),S._3);T()};return h(f)})());continue}D=!1,u=b(m,f)}return u},r=s=>c=>d=>{if(d.tag===0){let $=d._1.isEmpty||d._1.leading.left===2||d._1.leading.lines>0?d._1:d._1.leading.multiline||d._1.multiline?ar(1)(d._1):{...d._1,doc:(()=>{let u=(()=>{if(d._1.doc.tag===10)return d._1.doc;if(d._1.leading.right===2)return d._1.doc.tag===10?I:o(0,I,d._1.doc);if(d._1.leading.right===1)return d._1.doc.tag===10?o(8,1," "):d._1.doc.tag===8?o(8,1+d._1.doc._1|0," "+d._1.doc._2):o(0,o(8,1," "),d._1.doc);if(d._1.leading.right===0)return d._1.doc;T()})(),m=d._1.leading.doc.tag===10?u:u.tag===10?d._1.leading.doc:d._1.leading.doc.tag===8&&u.tag===8?o(8,d._1.leading.doc._1+u._1|0,d._1.leading.doc._2+u._2):o(0,d._1.leading.doc,u);return m.tag===10?o(5,o(8,1," "),I):o(0,o(5,o(8,1," "),I),m)})(),leading:Ot.mempty},D=$.multiline?$:{...$,doc:$.doc.tag===10?_:$.doc.tag===4&&$.doc._2.tag===10&&$.doc._3.tag===10?$.doc:o(4,$.doc,_,_)};return b(D,c(D))}if(d.tag===2){let $=Rr(d._3),D=(()=>{if($.tag===1)return $._1;T()})(),u=y((()=>{if(d._2.tag===2){let p=h=>{if(h.tag===0)return H(0,ar(1)(h._1));if(h.tag===1)return H(1,h._1,p(h._2),h._3);if(h.tag===2)return H(2,h._1,p(h._2),h._3);T()};return p(d._2)}return d._2})()),m=Bt(g)(e(D.last))(D.init),f=d._2.tag===2?m._1:d._1(m._1);return b((()=>{let p=u._1.leading.left===2||u._1.leading.lines>0?I:o(5,o(8,1," "),I),h=(()=>{if(u._1.doc.tag===10)return u._1.doc;if(u._1.leading.right===2)return u._1.doc.tag===10?I:o(0,I,u._1.doc);if(u._1.leading.right===1)return u._1.doc.tag===10?o(8,1," "):u._1.doc.tag===8?o(8,1+u._1.doc._1|0," "+u._1.doc._2):o(0,o(8,1," "),u._1.doc);if(u._1.leading.right===0)return u._1.doc;T()})(),S=(()=>{let L=(()=>{let P=(()=>{let M=(()=>{if(u._1.trailing.doc.tag===10)return u._1.trailing.doc;if(u._1.trailing.left===2)return u._1.trailing.doc.tag===10?I:o(0,I,u._1.trailing.doc);if(u._1.trailing.left===1)return u._1.trailing.doc.tag===10?o(8,1," "):u._1.trailing.doc.tag===8?o(8,1+u._1.trailing.doc._1|0," "+u._1.trailing.doc._2):o(0,o(8,1," "),u._1.trailing.doc);if(u._1.trailing.left===0)return u._1.trailing.doc;T()})();return h.tag===10?M:M.tag===10?h:h.tag===8&&M.tag===8?o(8,h._1+M._1|0,h._2+M._2):o(0,h,M)})();return u._1.leading.doc.tag===10?P:P.tag===10?u._1.leading.doc:u._1.leading.doc.tag===8&&P.tag===8?o(8,u._1.leading.doc._1+P._1|0,u._1.leading.doc._2+P._2):o(0,u._1.leading.doc,P)})();return p.tag===10?L:L.tag===10?p:p.tag===8&&L.tag===8?o(8,p._1+L._1|0,p._2+L._2):o(0,p,L)})(),k=(()=>{if(u._1.trailing.right===0)return m._1.leading.left===0?u._1.trailing.right:m._1.leading.left;if(m._1.leading.left===0)return u._1.trailing.right;if(u._1.trailing.right===1)return m._1.leading.left===1?u._1.trailing.right:m._1.leading.left;if(m._1.leading.left===1||u._1.trailing.right===2&&m._1.leading.left===2)return u._1.trailing.right;T()})(),E=(()=>{let L=k===2||m._1.leading.lines>0?m._1.leading.lines>=2?o(0,I,I):I:k===1?o(8,1," "):_,P=(()=>{if(m._1.doc.tag===10)return m._1.doc;if(m._1.leading.right===2)return m._1.doc.tag===10?I:o(0,I,m._1.doc);if(m._1.leading.right===1)return m._1.doc.tag===10?o(8,1," "):m._1.doc.tag===8?o(8,1+m._1.doc._1|0," "+m._1.doc._2):o(0,o(8,1," "),m._1.doc);if(m._1.leading.right===0)return m._1.doc;T()})(),M=(()=>{let R=(()=>{let A=(()=>{if(m._1.trailing.doc.tag===10)return m._1.trailing.doc;if(m._1.trailing.left===2)return m._1.trailing.doc.tag===10?I:o(0,I,m._1.trailing.doc);if(m._1.trailing.left===1)return m._1.trailing.doc.tag===10?o(8,1," "):m._1.trailing.doc.tag===8?o(8,1+m._1.trailing.doc._1|0," "+m._1.trailing.doc._2):o(0,o(8,1," "),m._1.trailing.doc);if(m._1.trailing.left===0)return m._1.trailing.doc;T()})();return P.tag===10?A:A.tag===10?P:P.tag===8&&A.tag===8?o(8,P._1+A._1|0,P._2+A._2):o(0,P,A)})();return m._1.leading.doc.tag===10?R:R.tag===10?m._1.leading.doc:m._1.leading.doc.tag===8&&R.tag===8?o(8,m._1.leading.doc._1+R._1|0,m._1.leading.doc._2+R._2):o(0,m._1.leading.doc,R)})();return L.tag===10?M:M.tag===10?L:L.tag===8&&M.tag===8?o(8,L._1+M._1|0,L._2+M._2):o(0,L,M)})();return{doc:(()=>{let L=(()=>{if(u._1.trailing.right===0)return f.leading.left===0?u._1.trailing.right:f.leading.left;if(f.leading.left===0)return u._1.trailing.right;if(u._1.trailing.right===1)return f.leading.left===1?u._1.trailing.right:f.leading.left;if(f.leading.left===1||u._1.trailing.right===2&&f.leading.left===2)return u._1.trailing.right;T()})(),P=(()=>{let M=L===2||f.leading.lines>0?f.leading.lines>=2?o(0,I,I):I:L===1?o(8,1," "):_,R=(()=>{if(f.doc.tag===10)return f.doc;if(m._1.leading.right===2)return f.doc.tag===10?I:o(0,I,f.doc);if(m._1.leading.right===1)return f.doc.tag===10?o(8,1," "):f.doc.tag===8?o(8,1+f.doc._1|0," "+f.doc._2):o(0,o(8,1," "),f.doc);if(m._1.leading.right===0)return f.doc;T()})(),A=(()=>{let O=(()=>{let w=(()=>{if(f.trailing.doc.tag===10)return f.trailing.doc;if(f.trailing.left===2)return f.trailing.doc.tag===10?I:o(0,I,f.trailing.doc);if(f.trailing.left===1)return f.trailing.doc.tag===10?o(8,1," "):f.trailing.doc.tag===8?o(8,1+f.trailing.doc._1|0," "+f.trailing.doc._2):o(0,o(8,1," "),f.trailing.doc);if(f.trailing.left===0)return f.trailing.doc;T()})();return R.tag===10?w:w.tag===10?R:R.tag===8&&w.tag===8?o(8,R._1+w._1|0,R._2+w._2):o(0,R,w)})();return f.leading.doc.tag===10?O:O.tag===10?f.leading.doc:f.leading.doc.tag===8&&O.tag===8?o(8,f.leading.doc._1+O._1|0,f.leading.doc._2+O._2):o(0,f.leading.doc,O)})();return M.tag===10?A:A.tag===10?M:M.tag===8&&A.tag===8?o(8,M._1+A._1|0,M._2+A._2):o(0,M,A)})();return S.tag===10?E:o(4,S,E,P)})(),leading:Ot.mempty,isEmpty:!1,multiline:u._1.leading.multiline||u._1.multiline||u._1.trailing.multiline||(m._1.leading.multiline||m._1.multiline||m._1.trailing.multiline)&&(f.leading.multiline||f.multiline||f.trailing.multiline),trailing:{doc:_,left:ur,multiline:!1,right:(()=>{if(m._1.trailing.right===0)return f.trailing.right===0?m._1.trailing.right:f.trailing.right;if(f.trailing.right===0)return m._1.trailing.right;if(m._1.trailing.right===1)return f.trailing.right===1?m._1.trailing.right:f.trailing.right;if(f.trailing.right===1||m._1.trailing.right===2&&f.trailing.right===2)return m._1.trailing.right;T()})()}}})(),(()=>{let p=c(u._1),h=s(f),S=c(f),k=p.leading.left===2||p.leading.lines>0?I:o(5,o(8,1," "),I),E=(()=>{if(p.doc.tag===10)return p.doc;if(p.leading.right===2)return p.doc.tag===10?I:o(0,I,p.doc);if(p.leading.right===1)return p.doc.tag===10?o(8,1," "):p.doc.tag===8?o(8,1+p.doc._1|0," "+p.doc._2):o(0,o(8,1," "),p.doc);if(p.leading.right===0)return p.doc;T()})(),L=(()=>{let R=(()=>{let A=(()=>{let O=(()=>{if(p.trailing.doc.tag===10)return p.trailing.doc;if(p.trailing.left===2)return p.trailing.doc.tag===10?I:o(0,I,p.trailing.doc);if(p.trailing.left===1)return p.trailing.doc.tag===10?o(8,1," "):p.trailing.doc.tag===8?o(8,1+p.trailing.doc._1|0," "+p.trailing.doc._2):o(0,o(8,1," "),p.trailing.doc);if(p.trailing.left===0)return p.trailing.doc;T()})();return E.tag===10?O:O.tag===10?E:E.tag===8&&O.tag===8?o(8,E._1+O._1|0,E._2+O._2):o(0,E,O)})();return p.leading.doc.tag===10?A:A.tag===10?p.leading.doc:p.leading.doc.tag===8&&A.tag===8?o(8,p.leading.doc._1+A._1|0,p.leading.doc._2+A._2):o(0,p.leading.doc,A)})();return k.tag===10?R:R.tag===10?k:k.tag===8&&R.tag===8?o(8,k._1+R._1|0,k._2+R._2):o(0,k,R)})(),P=(()=>{if(p.trailing.right===0)return h.leading.left===0?p.trailing.right:h.leading.left;if(h.leading.left===0)return p.trailing.right;if(p.trailing.right===1)return h.leading.left===1?p.trailing.right:h.leading.left;if(h.leading.left===1||p.trailing.right===2&&h.leading.left===2)return p.trailing.right;T()})(),M=(()=>{let R=P===2||h.leading.lines>0?h.leading.lines>=2?o(0,I,I):I:P===1?o(8,1," "):_,A=(()=>{if(h.doc.tag===10)return h.doc;if(h.leading.right===2)return h.doc.tag===10?I:o(0,I,h.doc);if(h.leading.right===1)return h.doc.tag===10?o(8,1," "):h.doc.tag===8?o(8,1+h.doc._1|0," "+h.doc._2):o(0,o(8,1," "),h.doc);if(h.leading.right===0)return h.doc;T()})(),O=(()=>{let w=(()=>{let j=(()=>{if(h.trailing.doc.tag===10)return h.trailing.doc;if(h.trailing.left===2)return h.trailing.doc.tag===10?I:o(0,I,h.trailing.doc);if(h.trailing.left===1)return h.trailing.doc.tag===10?o(8,1," "):h.trailing.doc.tag===8?o(8,1+h.trailing.doc._1|0," "+h.trailing.doc._2):o(0,o(8,1," "),h.trailing.doc);if(h.trailing.left===0)return h.trailing.doc;T()})();return A.tag===10?j:j.tag===10?A:A.tag===8&&j.tag===8?o(8,A._1+j._1|0,A._2+j._2):o(0,A,j)})();return h.leading.doc.tag===10?w:w.tag===10?h.leading.doc:h.leading.doc.tag===8&&w.tag===8?o(8,h.leading.doc._1+w._1|0,h.leading.doc._2+w._2):o(0,h.leading.doc,w)})();return R.tag===10?O:O.tag===10?R:R.tag===8&&O.tag===8?o(8,R._1+O._1|0,R._2+O._2):o(0,R,O)})();return{doc:(()=>{let R=(()=>{if(p.trailing.right===0)return S.leading.left===0?p.trailing.right:S.leading.left;if(S.leading.left===0)return p.trailing.right;if(p.trailing.right===1)return S.leading.left===1?p.trailing.right:S.leading.left;if(S.leading.left===1||p.trailing.right===2&&S.leading.left===2)return p.trailing.right;T()})(),A=(()=>{let O=R===2||S.leading.lines>0?S.leading.lines>=2?o(0,I,I):I:R===1?o(8,1," "):_,w=(()=>{if(S.doc.tag===10)return S.doc;if(h.leading.right===2)return S.doc.tag===10?I:o(0,I,S.doc);if(h.leading.right===1)return S.doc.tag===10?o(8,1," "):S.doc.tag===8?o(8,1+S.doc._1|0," "+S.doc._2):o(0,o(8,1," "),S.doc);if(h.leading.right===0)return S.doc;T()})(),j=(()=>{let z=(()=>{let pt=(()=>{if(S.trailing.doc.tag===10)return S.trailing.doc;if(S.trailing.left===2)return S.trailing.doc.tag===10?I:o(0,I,S.trailing.doc);if(S.trailing.left===1)return S.trailing.doc.tag===10?o(8,1," "):S.trailing.doc.tag===8?o(8,1+S.trailing.doc._1|0," "+S.trailing.doc._2):o(0,o(8,1," "),S.trailing.doc);if(S.trailing.left===0)return S.trailing.doc;T()})();return w.tag===10?pt:pt.tag===10?w:w.tag===8&&pt.tag===8?o(8,w._1+pt._1|0,w._2+pt._2):o(0,w,pt)})();return S.leading.doc.tag===10?z:z.tag===10?S.leading.doc:S.leading.doc.tag===8&&z.tag===8?o(8,S.leading.doc._1+z._1|0,S.leading.doc._2+z._2):o(0,S.leading.doc,z)})();return O.tag===10?j:j.tag===10?O:O.tag===8&&j.tag===8?o(8,O._1+j._1|0,O._2+j._2):o(0,O,j)})();return L.tag===10?M:o(4,L,M,A)})(),leading:Ot.mempty,isEmpty:!1,multiline:p.leading.multiline||p.multiline||p.trailing.multiline||(h.leading.multiline||h.multiline||h.trailing.multiline)&&(S.leading.multiline||S.multiline||S.trailing.multiline),trailing:{doc:_,left:ur,multiline:!1,right:(()=>{if(h.trailing.right===0)return S.trailing.right===0?h.trailing.right:S.trailing.right;if(S.trailing.right===0)return h.trailing.right;if(h.trailing.right===1)return S.trailing.right===1?h.trailing.right:S.trailing.right;if(S.trailing.right===1||h.trailing.right===2&&S.trailing.right===2)return h.trailing.right;T()})()}}})())}if(d.tag===1){let $=Rr(d._3),D=(()=>{if($.tag===1)return $._1;T()})(),u=y(d._2),m=Bt(l(d._1))(t(d._1)(D.last))(D.init),f=d._1(m._1);return b((()=>{let p=u._1.leading.left===2||u._1.leading.lines>0?I:o(5,o(8,1," "),I),h=(()=>{if(u._1.doc.tag===10)return u._1.doc;if(u._1.leading.right===2)return u._1.doc.tag===10?I:o(0,I,u._1.doc);if(u._1.leading.right===1)return u._1.doc.tag===10?o(8,1," "):u._1.doc.tag===8?o(8,1+u._1.doc._1|0," "+u._1.doc._2):o(0,o(8,1," "),u._1.doc);if(u._1.leading.right===0)return u._1.doc;T()})(),S=(()=>{let L=(()=>{let P=(()=>{let M=(()=>{if(u._1.trailing.doc.tag===10)return u._1.trailing.doc;if(u._1.trailing.left===2)return u._1.trailing.doc.tag===10?I:o(0,I,u._1.trailing.doc);if(u._1.trailing.left===1)return u._1.trailing.doc.tag===10?o(8,1," "):u._1.trailing.doc.tag===8?o(8,1+u._1.trailing.doc._1|0," "+u._1.trailing.doc._2):o(0,o(8,1," "),u._1.trailing.doc);if(u._1.trailing.left===0)return u._1.trailing.doc;T()})();return h.tag===10?M:M.tag===10?h:h.tag===8&&M.tag===8?o(8,h._1+M._1|0,h._2+M._2):o(0,h,M)})();return u._1.leading.doc.tag===10?P:P.tag===10?u._1.leading.doc:u._1.leading.doc.tag===8&&P.tag===8?o(8,u._1.leading.doc._1+P._1|0,u._1.leading.doc._2+P._2):o(0,u._1.leading.doc,P)})();return p.tag===10?L:L.tag===10?p:p.tag===8&&L.tag===8?o(8,p._1+L._1|0,p._2+L._2):o(0,p,L)})(),k=(()=>{if(u._1.trailing.right===0)return m._1.leading.left===0?u._1.trailing.right:m._1.leading.left;if(m._1.leading.left===0)return u._1.trailing.right;if(u._1.trailing.right===1)return m._1.leading.left===1?u._1.trailing.right:m._1.leading.left;if(m._1.leading.left===1||u._1.trailing.right===2&&m._1.leading.left===2)return u._1.trailing.right;T()})(),E=(()=