Y A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred 2346:=HJKM$This operator is an infix sugar for   paragraph << do ... is equal to put $ paragraph $ do ....7  !"#$%&'()*+,-./0123456%  !"#$7  6543210/ .-,+*)('&% !"#$-    !"#$%&'()*+,-./0123456None789:;<=>?@ABC 789:;<=>?@ABC =BC>?@A8<;:9778<;:9=>?@ABCNone2346JKYDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~TDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxyz{|}~eknmlpohijefgbcd_`a\]^YZ[VWXSTUPQRMNOJKLGHIDEF~|}z{xyvwtursq/DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknmlopqrstuvwxyz{|}~None2346<=HJKM is a quick version of ^ when all children of a UList are homogeneous one can factor the building of the Item nodes.      !"#$%&'()*+,-./k     !"$%&'*+,-.     ! ##"&$%))))))('-+,///.*x      !"#$%&'()*+,-./None 2346<=HKMS0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~G0123456789:;<=>?@ABCDEFGHKLMNOPQRSTUVWXYZ[\]_`abefghjklmopqrtuvwyz{}~nFGHDEABC?@;>=<J0:987654321IUVSTQROPMNKL^^^^^^WXYZ[\]a_`dcbgefiiiihljknnnnmqopsssssrvtuxxxxxw{yz|||||||||~}40 :987654321;>=<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None !"3=JKM?7k.None+  !"#$DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxyz{|}~     !"$%&'*+,-.0123456789:;<=>?@ABCDEFGHKLMNOPQRSTUVWXYZ[\]_`abefghjklmopqrtuvwyz{}~None3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOOPQQRSSTUUVWWXYYZ[[\]]^__`aabccdeefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789::;;<==>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyznvxDHJLFzB|~prtVkfa\p{ &|}~ tdoc-0.4.6Text.TDoc.Core Text.TDoc.THText.TDoc.AttributesText.TDoc.TagsText.TDoc.Tags.FormText.TDoc.XHtml Text.TDoc.QQ Text.TDocPlusUnaryNullaryStarPutMFromTDocfromTDocAddAttrs!ToTDoctoTDoc ToChildren toChildrenChildOfChildTDocTNodetTagtAttrs tChildren AttributesOf AttributeOfTAttrIsBlockIsInlineIsBlockOrInline IsAttributeOf IsChildOf IsAttributeIsNode+++<<puttStartNullarytUnarytPlus$fFromTDocWriterTttag$fFromTDocIdentityttag$fFromTDoc[]ttag$fFromTDocChildOft2b$fFromTDocTDoct2b$fAddAttrs(->)tc$fAddAttrsTDoct2b$fToTDocWriterTtb$fToTDocIdentitytb$fToTDocTDoct2b$fToChildrenWriterTtb$fToChildrenIdentitytb$fToChildrenTDoct2b$fToChildrenChildOft2b$fToChildren(,,)tn$fToChildren(,)tn$fToChildren()tb$fToChildren[]tbNodeOptsNodeOpt BlockOrInlineBlockInlineNoTagnode attribute attributes tagInstances tagInstance nodeChildrennodeAttributes TitleAttr fromTitleAttrHreffromHref IdentifierfromIdentifierStyle fromStyleColsfromColsRowsfromRowsNamefromName ClassAttr fromClassAttrAltfromAltSizefromSizeSrcfromSrcHeight fromHeightWidth fromWidthLengthEmCmPxtoPixels $fShowLength AttributeTags TitleAttrTag titleAttrTagHrefTaghrefTag IdentifierTag identifierTagStyleTagstyleTagColsTagcolsTagRowsTagrowsTagNameTagnameTag ClassAttrTag classAttrTagAltTagaltTagSizeTagsizeTagSrcTagsrcTag HeightTag heightTagWidthTagwidthTagwidthheightsrcsizealt classAttrnamerowscolsstyle identifierhref titleAttr$fIsAttributeOfIdentifiern$fIsAttributeOfStylen$fIsAttributeOfClassAttra$fIsAttributeWidthLeafTagscharTag stringTagstrictByteStringTaglazyByteStringTagUrlfromUrlLeafTagleafTagLeafcharstringstrictByteStringlazyByteString$fToTDocByteStringta$fToTDocByteStringta0 $fToTDoc[]ta$fToTDocCharta$fToChildrenByteStringta$fToChildrenByteStringta0$fToChildrenCharta $fIsNodeLeaf ParagraphTag paragraphTag Paragraph paragraphpara$fIsChildOfaParagraph$fIsNodeParagraphTitleTagtitleTagTitletitle $fIsNodeTitleBrTagbrTagBrbr $fIsNodeBrHrTaghrTagHrhr $fIsNodeHrColTagcolTagColcol$fIsChildOfaCol $fIsNodeColHColTaghColTagHColhcol$fIsChildOfaHCol $fIsNodeHColRowTagrowTagRowrow $fIsNodeRowTableTagtableTagTabletable $fIsNodeTableItemTagitemTagItemitem$fIsChildOfaItem $fIsNodeItemUListTaguListTagUListulistulistQ $fIsNodeUListDivTagdivTagDivSpanTagspanTagSpanspanDoc spanDocCAstrongsmallbigitalicssubsupttbolddiv$fIsChildOfbDiv$fIsBlockOrInlineDiv $fIsBlockDiv $fIsNodeDiv$fIsChildOfaSpan $fIsNodeSpan SubsectionTag subsectionTag Subsection subsection$fIsChildOfaSubsection$fIsNodeSubsection SectionTag sectionTagSectionsection$fIsChildOfDivSection$fIsNodeSectionHLinkTaghLinkTagHLinkhlink$fIsChildOfaHLink $fIsNodeHLink AnchorTag anchorTagAnchoranchor$fIsNodeAnchorImageTagimageTagImageimage $fIsNodeImage PreambuleTag preambuleTag Preambule preambule$fIsNodePreambule DocumentTag documentTagDocumentdocument$fIsChildOfDivDocument$fIsNodeDocumentTagsRootTagrootTagRootroot $fIsNodeRoot InputTypeHIDDENBUTTONIMAGEFILERESETSUBMITRADIOCHECKBOXPASSWORDTEXT FormMethod RawFormMethodPOSTGETMultipleValue fromValueSelectedAction fromAction$fShowInputType$fShowFormMethod InputTypeTag inputTypeTag MultipleTag multipleTagValueTagvalueTag SelectedTag selectedTag ActionTag actionTag FormMethodTag formMethodTag formMethodactionselected selectedB selectedMSvalue inputType$fIsAttributeFormMethodLabelTaglabelTagLabellabel$fIsChildOfaLabel $fIsNodeLabelInputTaginputTagInputinput $fIsNodeInput OptionTag optionTagOptionoption$fIsNodeOption SelectTag selectTagSelectselect$fIsNodeSelect TextareaTag textareaTagTextareatextarea$fIsNodeTextareaFormTagformTagForm $fIsNodeFormFormTagsFormAttributeTagsformselectQ$fIsChildOfDivForm$fIsChildOfFormDocumentHtmlTag RawHtmlTagHtmlDocHtmlAttributesOfHtmlAttributeOf$fLeafTagsHtmlTagrawHtmlrawHtml_lookupClassAttrrenderTDocHtmlex $fHTMLChildOf $fHTMLTDoc $fTagsHtmlTag$fAttributeTagsHtmlTag$fFormTagsHtmlTag$fFormAttributeTagsHtmlTag$fValueTagHtmlTagfrTopfrAntiqfrQQmkIs lowerFirst mkTagName mkTagClass mkIsChildOfmkIsAttributeOfexpandingQQExpr stripIndents quasiQuoter