!Jx<      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None"#$.18=>?@AHMPUVX_k (symantic-documentReturn the underlying repr of the transformer.symantic-document!Lift a repr to the transformer's.symantic-document%Unlift a repr from the transformer's.symantic-document4Identity transformation for a unary symantic method.symantic-document5Identity transformation for a binary symantic method.symantic-document6Identity transformation for a ternary symantic method.symantic-document( d) make d uses current [ as Z level.symantic-document( ind d) make d uses current Z plus ind as Z level.symantic-document( ind d) make d uses ind as Z level.symantic-document( ind d) make d uses current [ plus ind as Z level.symantic-document( w d) write d , then if d is not wider than w, write the difference with H.symantic-document( w d) write d , then if d is not wider than w, write the difference with H otherwise write a F indented to to the start [ of d plus w.Hsymantic-document H ind = ` ind GKsymantic-documentLike I but without the trailing F.Lsymantic-document x L y = x  G  yMsymantic-document x M y = x  F  yfsymantic-documentFor debugging purposes.symantic-documentFor debugging purposes.g 6543210/.-,+*)('&%$#"! 7:98;DCBA@?=><EONMKHGFLJIPRQSTUVWXYZ[\]^_`abcdefg[ZYWX\UV]ST^PRQEONMKHGFLJI_`abcde;DCBA@?=><7:986543210/.-,+*)('&%$#"! f L6M6None"#$.18=>?@AHPUVX_k%symantic-documentDrop  and 7. None"#$.18=>?@AHPUVX_k8symantic-documentYIgnored by the justification but kept in place. Used for instance to put ANSI sequences.symantic-documentH- preserved to be interleaved correctly with .symantic-documentZDouble continuation to qualify the returned document as fitting or overflowing the given  . It's like (,d)7 in a normal style (a non continuation-passing-style).symantic-documentThe amount of Z added by  & that can be removed by breaking the G into a F.symantic-document4Church encoded for performance concerns. Kind like ParsecT in  megaparsec/ but a little bit different due to the use of  for implementing  breakingSpace+ correctly when in the left hand side of (E). Prepending is done using continuation, like in a difference list.symantic-document( a b)' returns the padding lengths to reach (a) in (b) pads, using the formula: (a  m(q  q1)  ('r'-'m)(q1)  (b'-'r'-'m)q) where (q+1) and (q)& are the two padding lengths used and (m = min (b-r) r).A simple implementation of  could be:   a b = join ( m [q,q 1]) <> ( (rm) (q 1) <> ( ((br)m) q where (q,r) = adivMod b m =  (b-r) r None"#$.18=>?@AHPUVX_k:  !"#$%&'()*+,-./0123456789:;<>=?@ABCDEIJLFGHKMNOPQRSTUVWXYZ[\]^_`abcdef      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[[\]^_`abcdefghijklmnopqrstuvwxyz{|}~c7symantic-document-1.0.0.20190614-4CRgRvEuA5P7LXvG4kWKvVSymantic.Document.APISymantic.Document.AnsiTextSymantic.Document.PlainSymantic.DocumentTransUnTransnoTransunTransnoTrans1noTrans2noTrans3 Justifiablejustify WrappablesetWidth breakpoint breakspacebreakalt Indentablealign incrIndent setIndenthangfill breakfill Colorable16reverseblackredgreenyellowbluemagentacyanwhiteblackerreddergreeneryellowerbluer magentaercyanerwhiteronBlackonRedonGreenonYellowonBlue onMagentaonCyanonWhite onBlackeronRedder onGreener onYelloweronBluer onMagentaeronCyaneronWhiter Decorablebold underlineitalic Splitabletailbreakspanlineswords linesNoEmpty wordsNoEmpty splitOnCharsplitOnCharNoEmpty SpaceablenewlinespacespacesunlinesunwordscatLines<+>catHcatV Lengthablelength nullLengthDocFromdocFromWordLineWidthIndentColumnunLineunWordrunTextBuilder intercalate replicatebetweenparensbracesbracketsanglesxmlSGR$fDocFrom[]Builder$fDocFromWordBuilder$fDocFromLineBuilder$fDocFromBuilderBuilder$fDocFromTextBuilder$fDocFromTextBuilder0$fDocFrom[]Builder0$fDocFromCharBuilder$fDocFrom[]Text$fDocFromWordText$fDocFromLineText$fDocFromTextText$fDocFromTextText0$fDocFrom[]Text0$fDocFromCharText $fDocFrom[][]$fDocFromWord[]$fDocFromLine[]$fDocFromText[]$fDocFromText[]0$fDocFrom[][]0$fDocFromChar[]$fDocFromNaturald$fDocFromIntegerd $fDocFromIntd$fDocFrom[]Word$fLengthableWord$fLengthableLine$fLengthableText$fLengthableText0$fLengthable[]$fLengthableChar$fSplitableText$fSplitableText0 $fSplitable[]$fColorable16[]$fSpaceableBuilder$fSpaceableText $fSpaceable[]$fEqLine $fShowLine$fEqWord $fShowWord$fSemigroupWord PlainText unPlainTextAnsiText unAnsiTextansiText runAnsiText ansiTextSGR plainText runPlainText plainTextSGR$fWrappableAnsiText$fIndentableAnsiText$fJustifiableAnsiText$fDecorableAnsiText$fColorable16AnsiText$fSpaceableAnsiText$fLengthableAnsiText$fMonoidAnsiText$fSemigroupAnsiText$fIsStringAnsiText$fDocFromWordAnsiText$fDocFromLineAnsiText$fDocFromTextAnsiText$fDocFromTextAnsiText0$fDocFrom[]AnsiText$fDocFromCharAnsiText$fWrappablePlainText$fIndentablePlainText$fJustifiablePlainText$fDecorablePlainText$fColorable16PlainText$fSpaceablePlainText$fLengthablePlainText$fMonoidPlainText$fSemigroupPlainText$fIsStringPlainText$fDocFromWordPlainText$fDocFromLinePlainText$fDocFromTextPlainText$fDocFromTextPlainText0$fDocFrom[]PlainText$fDocFromCharPlainText PlainChunkPlainChunk_IgnoredPlainChunk_WordPlainChunk_SpacesPlainFitPlainInhplainInh_widthplainInh_justifyplainInh_indent PlainStateplainState_bufferplainState_bufferStartplainState_bufferWidthplainState_removableIndentPlainunPlainrunPlain defPlainState defPlainInh runPlainChunkjoinLinejustifyPaddingpadPlainLineInits joinPlainLine padPlainLine$fDocFrom[]PlainChunk$fLengthablePlainChunk$fShowPlainChunk$fDocFrom[]Plain$fDocFromCharPlain$fDocFromTextPlain$fDocFromTextPlain0$fIsStringPlain$fDocFrom[]Plain0$fWrappablePlain$fJustifiablePlain$fIndentablePlain$fDocFromLinePlain$fDocFromWordPlain$fSpaceablePlain $fMonoidPlain$fSemigroupPlain$fShowPlainInh$fShowPlainStatebaseGHC.Base<>ghc-prim GHC.TypesBool GHC.Classes==GHC.Num*+GHC.List-min