h$h      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None #$%/29>? 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 = e ind KOsymantic-documentLike M but without the trailing J.Psymantic-document x P y = x  K  yQsymantic-document x Q y = x  J  yksymantic-documentFor debugging purposes.symantic-documentFor debugging purposes.  :9876543210/.-,+*)('&%$#" !;>==<:9876543210/.-,+*)('&%$#" !k  P6Q6None #$%/29>? symantic-documentIgnored by the justification but kept in place. Used for instance to put ANSI sequences.symantic-documentL- preserved to be interleaved correctly with .symantic-documentDouble 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 (). 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)  (brm)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 #$%/29>?  :9876543210/.-,+*)('&%$#" !;><=?HGFEDCA@BIRQSOLJKPMNTUVWXYZ[\]^_`abcdefghijk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^^_`abcdefghijklmnopqrstuvwxyz{|}~g(symantic-document-1.5.2.20200320-inplaceSymantic.Document.LangSymantic.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 nullWidthFromfromWordLineSGRWidthIndentColumnunLineunWordrunTextBuilder intercalate replicatebetweenparensbracesbracketsanglesxmlSGR$fFrom[]Builder$fFromWordBuilder$fFromLineBuilder$fFromBuilderBuilder$fFromTextBuilder$fFromTextBuilder0$fFrom[]Builder0$fFromCharBuilder $fFrom[]Text$fFromWordText$fFromLineText$fFromTextText$fFromTextText0 $fFrom[]Text0$fFromCharText $fFrom[]Text1$fFromWordText0$fFromLineText0$fFromTextText1$fFromTextText2 $fFrom[]Text2$fFromCharText0 $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$fSpaceableText0 $fSpaceable[]$fEqWord $fShowWord$fSemigroupWord$fEqLine $fShowLine PlainChunkPlainChunk_IgnoredPlainChunk_WordPlainChunk_SpacesPlainFitPlainInhplainInh_widthplainInh_justifyplainInh_indentplainInh_indenting plainInh_sgr PlainStateplainState_bufferplainState_bufferStartplainState_bufferWidthplainState_breakIndentPlainunPlainrunPlain defPlainState defPlainInh runPlainChunkflushlinePlaincollapsePlainChunkSpacesnewlineJustifyingPlainjustifyLinePlaincountWordsPlainjustifyPaddingpadLinePlainChunkInitsjoinLinePlainChunkpadLinePlainChunkplainSGR$fFrom[]PlainChunk$fLengthablePlainChunk$fShowPlainChunk$fDecorablePlain$fColorable16Plain $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.Listmin