!RD      !"#$%&'()*+,-./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 ^ level.symantic-document( p ind d) make d uses ind as ^ level. Using p as ^ text.symantic-document( p ind d) make d uses current ^ plus ind as ^ level. Appending p to the current ^ text.symantic-document( w d) write d , then if d is not wider than w, write the difference with L.symantic-document( w d) write d , then if d is not wider than w, write the difference with L otherwise write a J indented to to the start _ of d plus w.Lsymantic-document L ind = d ind KOsymantic-documentLike M but without the trailing J.Psymantic-document x P y = x  K  yQsymantic-document x Q y = x  J  yjsymantic-documentFor debugging purposes.symantic-documentFor debugging purposes.k  :9876543210/.-,+*)('&%$#" !;>=<?HGFEDCAB@IRQSOLKJPNMTVUWXYZ[\]^_`abcdefghijk_^][\`YZaWXbTVUIRQSOLKJPNMcdefghi?HGFEDCAB@;>=<:9876543210/.-,+*)('&%$#" !j  P6Q6None"#$.18=>?@AHPUVX_k%symantic-documentDrop  and ;. None"#$.18=>?@AHPUVX_k@b symantic-documentYIgnored by the justification but kept in place. Used for instance to put ANSI sequences.symantic-documentL- 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 _ from which the  must be written.symantic-documentThe ] of the  so far.symantic-documentThe amount of ^ added by  & that can be reached by breaking the K into a .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-documentCommit + upto there, so that it won't be justified.symantic-documentLike J, but justify  before.symantic-document( ps) returns the number of words in (ps) clearly separated by spaces.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 symantic-document Just concat s with no justification.symantic-document Interleave s with ]s from .!!None"#$.18=>?@AHPUVX_kBP ! "#$%&'()*+,-./0123456789:;<=>?@BACDEFGHIMNPJKLOSQRTUVWXYZ[\]^_`abcdefghij      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^__`abcdefghijklmnopqrstuvwxyz{|}~g7symantic-document-1.4.0.20190710-47hlqYwTSUMKRop1Kz6pBESymantic.Document.APISymantic.Document.AnsiTextSymantic.Document.PlainSymantic.DocumentTransUnTransnoTransunTransnoTrans1noTrans2noTrans3 Justifiablejustify WrappablesetWidth breakpoint breakspacebreakaltendlineListableulol Indentablealign setIndent incrIndenthangfill fillOrBreak Colorable16reverseblackredgreenyellowbluemagentacyanwhiteblackerreddergreeneryellowerbluer magentaercyanerwhiteronBlackonRedonGreenonYellowonBlue onMagentaonCyanonWhite onBlackeronRedder onGreener onYelloweronBluer onMagentaeronCyaneronWhiter Decorablebold underlineitalic Splitabletailbreakspanlineswords linesNoEmpty wordsNoEmpty splitOnCharsplitOnCharNoEmpty SpaceablenewlinespacespacesunlinesunwordscatLines<+>catHcatV Lengthablewidth nullWidthFromfromWordLineWidthIndentColumnunLineunWordrunTextBuilder intercalate replicatebetweenparensbracesbracketsanglesxmlSGR$fFrom[]Builder$fFromWordBuilder$fFromLineBuilder$fFromBuilderBuilder$fFromTextBuilder$fFromTextBuilder0$fFrom[]Builder0$fFromCharBuilder $fFrom[]Text$fFromWordText$fFromLineText$fFromTextText$fFromTextText0 $fFrom[]Text0$fFromCharText $fFrom[][] $fFromWord[] $fFromLine[] $fFromText[] $fFromText[]0 $fFrom[][]0 $fFromChar[]$fFromNaturald$fFromIntegerd $fFromIntd $fFrom[]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$fListableAnsiText$fIndentableAnsiText$fJustifiableAnsiText$fDecorableAnsiText$fColorable16AnsiText$fSpaceableAnsiText$fLengthableAnsiText$fMonoidAnsiText$fSemigroupAnsiText$fIsStringAnsiText$fFromWordAnsiText$fFromLineAnsiText$fFromTextAnsiText$fFromTextAnsiText0$fFrom[]AnsiText$fFromCharAnsiText$fShowAnsiText$fWrappablePlainText$fListablePlainText$fIndentablePlainText$fJustifiablePlainText$fDecorablePlainText$fColorable16PlainText$fSpaceablePlainText$fLengthablePlainText$fMonoidPlainText$fSemigroupPlainText$fIsStringPlainText$fFromWordPlainText$fFromLinePlainText$fFromTextPlainText$fFromTextPlainText0$fFrom[]PlainText$fFromCharPlainText$fShowPlainText PlainChunkPlainChunk_IgnoredPlainChunk_WordPlainChunk_SpacesPlainFitPlainInhplainInh_widthplainInh_justifyplainInh_indentplainInh_indenting PlainStateplainState_bufferplainState_bufferStartplainState_bufferWidthplainState_breakIndentPlainunPlainrunPlain defPlainState defPlainInh runPlainChunkflushlinePlaincollapsePlainChunkSpacesnewlineJustifyingPlainjustifyLinePlaincountWordsPlainjustifyPaddingpadLinePlainChunkInitsjoinLinePlainChunkpadLinePlainChunk$fFrom[]PlainChunk$fLengthablePlainChunk$fShowPlainChunk $fFrom[]Plain$fFromCharPlain$fFromTextPlain$fFromTextPlain0$fIsStringPlain$fFrom[]Plain0$fWrappablePlain$fJustifiablePlain$fListablePlain$fIndentablePlain$fFromLinePlain$fFromWordPlain$fSpaceablePlain $fMonoidPlain$fSemigroupPlain $fShowPlain$fShowPlainStatebaseGHC.Base<>ghc-prim GHC.TypesBool GHC.Classes==GHC.Num*+GHC.List-min