úÎ!ô@9      !"#$%&'()*+,-./012345678 Safe-Inferred is like 9 but with two error states,  and . is precisely analogous to : while  has short cut semantics for ;.The idea is that " errors cannot be circumvented by < etc.Maps  to .Maps  and  to :.= >?@ABCDEFGHIJ  = >?@ABCDEFG Safe-Inferred Extraction errors.Unexpected end of contentsExpected end of contents An expected attribute is missingelement with missing attribute Some expected content is missingexpected content found contentError with a context.Location for some content.K/Lift a string function to an element extractor.& L MNOPQRSTname of attribute to extract K!U"#$%V  !"#$%   !#%$" L  MNOPQRST K!U"#$%V Safe-Inferred&'(WX&'(&('&'(WXNoneB +extractElement p element extracts element with p., attrib name! extracts the value of attribute name.-attribAs name f! extracts the value of attribute name7 and runs it through a conversion/validation function.. children p" extract only child elements with p./ contents p extract contents with p.0extractContents p contents extracts the contents with p.1Using  produces a single Y7. Such an element can be extracted using this function.2only p3 fails if there is more contents than extracted by p.3,Succeeds only when there is no more content.4element name p extracts a name element with p.5Extracts text.6/Extracts text applied to a conversion function.)Z*[+,-./0123456)*+,-./0123456*+,-./)0145632)Z*[+,-./0123456None78787878\     !!"#$%&'()*+,-./012&')(345+,.-6789:89;8<=8<> ?@ABCDEFGHIJIKILMNOPQRSTUVWXYZ[\xml-extractors-0.2.1.0)Text.XML.Light.Extractors.Internal.Result"Text.XML.Light.Extractors.Internal!Text.XML.Light.Extractors.ShowErrText.XML.Light.ExtractorsText.XML.Light.Extractors.ExtraText.XML.Light.Input parseXMLDoctransformers-0.3.0.0Control.Monad.Trans.ClassliftResultT runResultTResultOkFailFatalescalatetoEither throwError throwFatal mapResultContentsExtractorElementExtractorErrErrMsgErrNullErrEndErrAttr atElement ErrExpectexpectedfound ExtractionErrerrcontextPathrunElementExtractorattribattribAscontentschildrenrunContentsExtractoreocelementtextAstextshowExtractionErrshowPathshowErrextractElementextractContentsextractDocContentsonlyfloatintegerbase Data.EitherEitherLeftControl.Applicative Alternative<|>$fMonadTransResultT$fAlternativeResultT$fMonadResultT$fMonadPlusResultT$fApplicativeResultT$fFunctorResultT $fMonadResult$fAlternativeResult$fApplicativeResult$fFunctorResultControl.Monad.Trans.ErrorErrornoMsgstrMsg liftToElementCtxelemNameqnameaddIdxaddElem addAttribmakeElementExtractorfirst$fErrorExtractionErr contentLineshowLine xml-1.3.13Text.XML.Light.TypesElement