úÎ" J9      !"#$%&'()*+,-./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 :.= >?@ABCDEFGHIJKLM  = >?@ABCDEFGHIJ 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.N/Lift a string function to an element extractor.& O PQRSTUVWname of attribute to extract N!X"#$%Y  !"#$%   !#%$" O  PQRSTUVW N!X"#$%Y Safe-Inferred&'(&'(&'(&'(NoneB +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 Z7. 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.)[*\+,-./0123456)*+,-./0123456*+,-./)0145632)[*\+,-./0123456None78787878]     !!"#$%&'()*+,-./012&')(345+,.-6789:89;8<=8<> ?@ABCDEFGHIJKLMLNLOPQRSTUVWXYZ[\]xml-extractors-0.2.0.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<|>testXtestYtestZ$fMonadTransResultT$fAlternativeResultT$fMonadResultT$fMonadPlusResultT$fApplicativeResultT$fFunctorResultT $fMonadResult$fAlternativeResult$fApplicativeResult$fFunctorResultControl.Monad.Trans.ErrorErrornoMsgstrMsg liftToElementCtxelemNameqnameaddIdxaddElem addAttribmakeElementExtractorfirst$fErrorExtractionErr xml-1.3.13Text.XML.Light.TypesElement