JT7hk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij% $This operator is an infix sugar for     paragraph << do ... is equal to put $ paragraph $ do .... !"#$%  !"#$%   !"#$%    !"#$%&'()*k+lmn,-./op01 %&'()*+,-./01 +01,-./&*)('% %&*)(''()*+,-./01N23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~N23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NVYXWZSTUPQRMNOJKLGHIDEFABC>?@;<=89:567234rspqnolmjkhifgdebc`a^_\]tuvwxyz{|}~[N234345676789:9:;<=<=>?@?@ABCBCDEFEFGHIHIJKLKLMNONOPQRQRSTUTUVYXWWXYZ[\]]^__`aabccdeefgghiijkklmmnoopqqrsstuvwxyz{|}~k is a quick version of  when all children ; of a UList are homogeneous one can factor the building of  the Item nodes. kkkG      !"#$%&'()*+,-./01G      !"#$%&'()*+,-./01G     ! "%#$&)'(*-+,0/.1G           !"#$$%&'(()*+,,-./01623456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg623456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg6ba`2_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543cdefg62-_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765433456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg%  !"#$23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01hiqrsjhijjhihijt      !"#$%&'()*+,-./0123456789:;;<==>??@AABCCDEEFGGHIIJKKLMMNOOPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*_aicemokgY[]#+,-./0123456789:;<=>?@ tdoc-0.4.0Text.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+++<<puttStartNullarytUnarytPlusNodeOptsNodeOpt BlockOrInlineBlockInlineNoTagnode attribute attributes tagInstances tagInstance nodeChildrennodeAttributesHreffromHref IdentifierfromIdentifierStyle fromStyleColsfromColsRowsfromRowsNamefromName ClassAttr fromClassAttrAltfromAltSizefromSizeSrcfromSrcHeight fromHeightWidth fromWidthLengthEmCmPxtoPixels AttributeTagsHrefTaghrefTag IdentifierTag identifierTagStyleTagstyleTagColsTagcolsTagRowsTagrowsTagNameTagnameTag ClassAttrTag classAttrTagAltTagaltTagSizeTagsizeTagSrcTagsrcTag HeightTag heightTagWidthTagwidthTagwidthheightsrcsizealt classAttrnamerowscolsstyle identifierhrefLeafTagscharTag stringTagstrictByteStringTaglazyByteStringTagUrlfromUrlLeafTagleafTagLeafcharstringstrictByteStringlazyByteString ParagraphTag paragraphTag Paragraph paragraphparaTitleTagtitleTagTitletitleBrTagbrTagBrbrHrTaghrTagHrhrColTagcolTagColcolHColTaghColTagHColhcolRowTagrowTagRowrowTableTagtableTagTabletableItemTagitemTagItemitemUListTaguListTagUListulistulistQDivTagdivTagDivSpanTagspanTagSpanspanDoc spanDocCAstrongsmallbigitalicssubsupttbolddiv SubsectionTag subsectionTag Subsection subsection SectionTag sectionTagSectionsectionHLinkTaghLinkTagHLinkhlink AnchorTag anchorTagAnchoranchorImageTagimageTagImageimage PreambuleTag preambuleTag Preambule preambule DocumentTag documentTagDocumentdocumentTagsRootTagrootTagRootroot InputTypeHIDDENBUTTONIMAGEFILERESETSUBMITRADIOCHECKBOXPASSWORDTEXT FormMethod RawFormMethodPOSTGETMultipleValue fromValueSelectedAction fromAction InputTypeTag inputTypeTag MultipleTag multipleTagValueTagvalueTag SelectedTag selectedTag ActionTag actionTag FormMethodTag formMethodTag formMethodactionselected selectedB selectedMSvalue inputTypeLabelTaglabelTagLabellabelInputTaginputTagInputinput OptionTag optionTagOptionoption SelectTag selectTagSelectselect TextareaTag textareaTagTextareatextareaFormTagformTagFormFormTagsFormAttributeTagsformselectQHtmlTag RawHtmlTagHtmlDocHtmlAttributesOfHtmlAttributeOfrawHtmlrawHtml_lookupClassAttrrenderTDocHtmlexfrTopfrAntiqfrQQmkIs lowerFirst mkTagName mkTagClass mkIsChildOfmkIsAttributeOfexpandingQQExpr stripIndents quasiQuoter