!RC      !"#$%&'()*+,-./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( ind d) make d uses current ] plus ind as ] level.symantic-document( ind d) make d uses ind as ] level.symantic-document( ind d) make d uses current ^ plus ind as ] level.symantic-document( w d) write d , then if d is not wider than w, write the difference with K.symantic-document( w d) write d , then if d is not wider than w, write the difference with K otherwise write a I indented to to the start ^ of d plus w.Ksymantic-document K ind = c ind JNsymantic-documentLike L but without the trailing I.Osymantic-document x O y = x  J  yPsymantic-document x P y = x  I  yisymantic-documentFor debugging purposes.symantic-documentFor debugging purposes.j 9876543210/.-,+*)('&%$#"! :=<;>GFEDCB@A?HQPRNKJIOMLSUTVWXYZ[\]^_`abcdefghij^]\Z[_XY`VWaSUTHQPRNKJIOMLbcdefgh>GFEDCB@A?:=<;9876543210/.-,+*)('&%$#"! i O6P6None"#$.18=>?@AHPUVX_k%symantic-documentDrop  and :. None"#$.18=>?@AHPUVX_k? symantic-documentYIgnored by the justification but kept in place. Used for instance to put ANSI sequences.symantic-documentK- 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 removed by breaking the J into a I.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-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_kA  !"#$%&'()*+,-./0123456789:;<=>?A@BCDEFGHLMOIJKNRPQSTUVWXYZ[\]^_`abcdefghi      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^^_`abcdefghijklmnopqrstuvwxyz{|}~f7symantic-document-1.2.2.20190627-81Vng98xq4c457b8B5Be62Symantic.Document.APISymantic.Document.AnsiTextSymantic.Document.PlainSymantic.DocumentTransUnTransnoTransunTransnoTrans1noTrans2noTrans3 Justifiablejustify WrappablesetWidth breakpoint breakspacebreakaltListableulol Indentablealign incrIndent setIndenthangfill breakfill 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_indent PlainStateplainState_bufferplainState_bufferStartplainState_bufferWidthplainState_removableIndentPlainunPlainrunPlain defPlainState defPlainInh runPlainChunk flushLinecollapseSpacesjoinLine countWordsjustifyPaddingpadPlainLineInits joinPlainLine padPlainLine$fFrom[]PlainChunk$fLengthablePlainChunk$fShowPlainChunk $fFrom[]Plain$fFromCharPlain$fFromTextPlain$fFromTextPlain0$fIsStringPlain$fFrom[]Plain0$fWrappablePlain$fJustifiablePlain$fListablePlain$fIndentablePlain$fFromLinePlain$fFromWordPlain$fSpaceablePlain $fMonoidPlain$fSemigroupPlain $fShowPlain$fShowPlainInh$fShowPlainStatebaseGHC.Base<>ghc-prim GHC.TypesBool GHC.Classes==GHC.Num*+GHC.List-min