This file is indexed.

/usr/share/doc/libghc-hxt-doc/html/Text-XML-HXT-Arrow-Pickle-Xml.html is in libghc-hxt-doc 9.3.1.15-4build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Text.XML.HXT.Arrow.Pickle.Xml</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Text-XML-HXT-Arrow-Pickle-Xml.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">hxt-9.3.1.15: A collection of tools for processing XML with Haskell.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>Copyright (C) 2005-2012 Uwe Schmidt</td></tr><tr><th>License</th><td>MIT</td></tr><tr><th>Maintainer</th><td>Uwe Schmidt (uwe@fh-wedel.de)</td></tr><tr><th>Stability</th><td>stable</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Text.XML.HXT.Arrow.Pickle.Xml</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Pickler functions for converting between user defined data types
   and XmlTree data. Usefull for persistent storage and retreival
   of arbitray data as XML documents.</p><p>This module is an adaptation of the pickler combinators
   developed by Andrew Kennedy
   ( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf ).</p><p>The difference to Kennedys approach is that the target is not
   a list of Chars but a list of XmlTrees. The basic picklers will
   convert data into XML text nodes. New are the picklers for
   creating elements and attributes.</p><p>One extension was neccessary: The unpickling may fail.</p><p>Old: Therefore the unpickler has a Maybe result type.
   Failure is used to unpickle optional elements
   (Maybe data) and lists of arbitray length.</p><p>Since hxt-9.2.0: The unpicklers are implemented as
   a parser monad with an Either err val result type.
   This enables appropriate error messages , when unpickling
   XML stuff, that is not generated with the picklers and which contains
   some elements and/or attributes that are not handled when unpickling.</p><p>There is an example program demonstrating the use
   of the picklers for a none trivial data structure.
   (see &quot;examples/arrows/pickle&quot; directory in the hxt distribution)</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:St">St</a> = <a href="#v:St">St</a> {<ul class="subs"><li><a href="#v:attributes">attributes</a> :: [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]</li><li><a href="#v:contents">contents</a> :: [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]</li><li><a href="#v:nesting">nesting</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:pname">pname</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a></li><li><a href="#v:pelem">pelem</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:PU">PU</a> a = <a href="#v:PU">PU</a> {<ul class="subs"><li><a href="#v:appPickle">appPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Pickler">Pickler</a> a</li><li><a href="#v:appUnPickle">appUnPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a</li><li><a href="#v:theSchema">theSchema</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Schema.html#t:Schema">Schema</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Pickler">Pickler</a> a = a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Unpickler">Unpickler</a> a = <a href="#v:UP">UP</a> {<ul class="subs"><li><a href="#v:runUP">runUP</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; (<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleVal">UnpickleVal</a> a, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a>)</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:UnpickleVal">UnpickleVal</a> a = <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleErr">UnpickleErr</a> a</li><li class="src short"><span class="keyword">type</span> <a href="#t:UnpickleErr">UnpickleErr</a> = (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a>)</li><li class="src short"><a href="#v:throwMsg">throwMsg</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a</li><li class="src short"><a href="#v:mchoice">mchoice</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a -&gt; (a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b</li><li class="src short"><a href="#v:liftMaybe">liftMaybe</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a</li><li class="src short"><a href="#v:liftUnpickleVal">liftUnpickleVal</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleVal">UnpickleVal</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a</li><li class="src short"><a href="#v:getCont">getCont</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:getAtt">getAtt</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:getNSAtt">getNSAtt</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> ()</li><li class="src short"><a href="#v:emptySt">emptySt</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a></li><li class="src short"><a href="#v:putAtt">putAtt</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>] -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a></li><li class="src short"><a href="#v:putCont">putCont</a> :: <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a></li><li class="src short"><a href="#v:findElem">findElem</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> (a, [a])</li><li class="src short"><a href="#v:formatSt">formatSt</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pickleDoc">pickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; a -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:unpickleDoc">unpickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:unpickleDoc-39-">unpickleDoc'</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> a</li><li class="src short"><a href="#v:unpickleElem-39-">unpickleElem'</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleVal">UnpickleVal</a> a</li><li class="src short"><a href="#v:showPickled">showPickled</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a =&gt; <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -&gt; a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpZero">xpZero</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpUnit">xpUnit</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> ()</li><li class="src short"><a href="#v:xpCheckEmptyContents">xpCheckEmptyContents</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpCheckEmptyAttributes">xpCheckEmptyAttributes</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpCheckEmpty">xpCheckEmpty</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpLift">xpLift</a> :: a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpLiftMaybe">xpLiftMaybe</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpLiftEither">xpLiftEither</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpSeq">xpSeq</a> :: (b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; (a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpSeq-39-">xpSeq'</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpChoice">xpChoice</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; (a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b</li><li class="src short"><a href="#v:xpWrap">xpWrap</a> :: (a -&gt; b, b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpWrapMaybe">xpWrapMaybe</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> b, b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpWrapEither">xpWrapEither</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> b, b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpPair">xpPair</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b)</li><li class="src short"><a href="#v:xpTriple">xpTriple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c)</li><li class="src short"><a href="#v:xp4Tuple">xp4Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d)</li><li class="src short"><a href="#v:xp5Tuple">xp5Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e)</li><li class="src short"><a href="#v:xp6Tuple">xp6Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f)</li><li class="src short"><a href="#v:xp7Tuple">xp7Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g)</li><li class="src short"><a href="#v:xp8Tuple">xp8Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h)</li><li class="src short"><a href="#v:xp9Tuple">xp9Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i)</li><li class="src short"><a href="#v:xp10Tuple">xp10Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j)</li><li class="src short"><a href="#v:xp11Tuple">xp11Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k)</li><li class="src short"><a href="#v:xp12Tuple">xp12Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l)</li><li class="src short"><a href="#v:xp13Tuple">xp13Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)</li><li class="src short"><a href="#v:xp14Tuple">xp14Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)</li><li class="src short"><a href="#v:xp15Tuple">xp15Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</li><li class="src short"><a href="#v:xp16Tuple">xp16Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)</li><li class="src short"><a href="#v:xp17Tuple">xp17Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)</li><li class="src short"><a href="#v:xp18Tuple">xp18Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)</li><li class="src short"><a href="#v:xp19Tuple">xp19Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)</li><li class="src short"><a href="#v:xp20Tuple">xp20Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)</li><li class="src short"><a href="#v:xp21Tuple">xp21Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)</li><li class="src short"><a href="#v:xp22Tuple">xp22Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)</li><li class="src short"><a href="#v:xp23Tuple">xp23Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> w -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)</li><li class="src short"><a href="#v:xp24Tuple">xp24Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> w -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> x -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)</li><li class="src short"><a href="#v:xpText">xpText</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpTextDT">xpTextDT</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Schema.html#t:Schema">Schema</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpText0">xpText0</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpText0DT">xpText0DT</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Schema.html#t:Schema">Schema</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpPrim">xpPrim</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Text-Read.html#t:Read">Read</a> a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Text-Show.html#t:Show">Show</a> a) =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpInt">xpInt</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:xpTree">xpTree</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:xpTrees">xpTrees</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]</li><li class="src short"><a href="#v:xpXmlText">xpXmlText</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpOption">xpOption</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:xpDefault">xpDefault</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpList">xpList</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> [a]</li><li class="src short"><a href="#v:xpList1">xpList1</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> [a]</li><li class="src short"><a href="#v:xpMap">xpMap</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> k v)</li><li class="src short"><a href="#v:xpAlt">xpAlt</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a>) -&gt; [<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a] -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpElemQN">xpElemQN</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpElem">xpElem</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpElemNS">xpElemNS</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpElemWithAttrValue">xpElemWithAttrValue</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAttrQN">xpAttrQN</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAttr">xpAttr</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAttrNS">xpAttrNS</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpTextAttr">xpTextAttr</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpAttrImplied">xpAttrImplied</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:xpAttrFixed">xpAttrFixed</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> ()</li><li class="src short"><a href="#v:xpAddFixedAttr">xpAddFixedAttr</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAddNSDecl">xpAddNSDecl</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAttrNSDecl">xpAttrNSDecl</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> ()</li><li class="src short"><a href="#v:xpIgnoreCont">xpIgnoreCont</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> ()</li><li class="src short"><a href="#v:xpIgnoreAttr">xpIgnoreAttr</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> ()</li><li class="src short"><a href="#v:xpFilterCont">xpFilterCont</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpFilterAttr">xpFilterAttr</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpIgnoreInput">xpIgnoreInput</a> :: (([<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>] -&gt; [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a>) -&gt; <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> ()</li><li class="src short"><span class="keyword">class</span> <a href="#t:XmlPickler">XmlPickler</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:xpickle">xpickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a</li></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:St" class="def">St</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#St" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:St" class="def">St</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:attributes" class="def">attributes</a> :: [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:contents" class="def">contents</a> :: [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:nesting" class="def">nesting</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pname" class="def">pname</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pelem" class="def">pelem</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:St" class="caption collapser" onclick="toggleSection('i:St')">Instances</p><div id="section.i:St" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Text-Show.html#t:Show">Show</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-102" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/libghc-mtl-doc/html/Control-Monad-Error-Class.html#t:MonadError">MonadError</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleErr">UnpickleErr</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-151" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/libghc-mtl-doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-147" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PU" class="def">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#PU" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PU" class="def">PU</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:appPickle" class="def">appPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Pickler">Pickler</a> a</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:appUnPickle" class="def">appUnPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:theSchema" class="def">theSchema</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Schema.html#t:Schema">Schema</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Pickler" class="def">Pickler</a> a = a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#Pickler" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Unpickler" class="def">Unpickler</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#Unpickler" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UP" class="def">UP</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:runUP" class="def">runUP</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; (<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleVal">UnpickleVal</a> a, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a>)</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Unpickler" class="caption collapser" onclick="toggleSection('i:Unpickler')">Instances</p><div id="section.i:Unpickler" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Control-Monad.html#t:Monad">Monad</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-137" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Functor.html#t:Functor">Functor</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-125" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Control-Applicative.html#t:Applicative">Applicative</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-129" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/libghc-mtl-doc/html/Control-Monad-Error-Class.html#t:MonadError">MonadError</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleErr">UnpickleErr</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-151" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="file:///usr/share/doc/libghc-mtl-doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-147" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:UnpickleVal" class="def">UnpickleVal</a> a = <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleErr">UnpickleErr</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#UnpickleVal" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:UnpickleErr" class="def">UnpickleErr</a> = (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a>) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#UnpickleErr" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:throwMsg" class="def">throwMsg</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#throwMsg" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:mchoice" class="def">mchoice</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a -&gt; (a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#mchoice" class="link">Source</a></p><div class="doc"><p>Choice combinator for unpickling</p><p>first 2 arguments are applied sequentially, but if the 1. one fails the
 3. arg is applied</p></div></div><div class="top"><p class="src"><a name="v:liftMaybe" class="def">liftMaybe</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#liftMaybe" class="link">Source</a></p><div class="doc"><p>Lift a Maybe value into the Unpickler monad.</p><p>The 1. arg is the attached error message</p></div></div><div class="top"><p class="src"><a name="v:liftUnpickleVal" class="def">liftUnpickleVal</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleVal">UnpickleVal</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#liftUnpickleVal" class="link">Source</a></p><div class="doc"><p>Lift an Either value into the Unpickler monad</p></div></div><div class="top"><p class="src"><a name="v:getCont" class="def">getCont</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#getCont" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:getAtt" class="def">getAtt</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#getAtt" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:getNSAtt" class="def">getNSAtt</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> () <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#getNSAtt" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:emptySt" class="def">emptySt</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#emptySt" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:putAtt" class="def">putAtt</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>] -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#putAtt" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:putCont" class="def">putCont</a> :: <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#putCont" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:findElem" class="def">findElem</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; [a] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> (a, [a]) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#findElem" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:formatSt" class="def">formatSt</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#formatSt" class="link">Source</a></p><div class="doc"><p>Format the context of an error message.</p></div></div><div class="top"><p class="src"><a name="v:pickleDoc" class="def">pickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; a -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#pickleDoc" class="link">Source</a></p><div class="doc"><p>conversion of an arbitrary value into an XML document tree.</p><p>The pickler, first parameter, controls the conversion process.
 Result is a complete document tree including a root node</p></div></div><div class="top"><p class="src"><a name="v:unpickleDoc" class="def">unpickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#unpickleDoc" class="link">Source</a></p><div class="doc"><p>Conversion of an XML document tree into an arbitrary data type</p><p>The inverse of <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:pickleDoc">pickleDoc</a></code>.
 This law should hold for all picklers: <code> unpickle px . pickle px $ v == Just v </code>.
 Not every possible combination of picklers does make sense.
 For reconverting a value from an XML tree, is becomes neccessary,
 to introduce &quot;enough&quot; markup for unpickling the value</p></div></div><div class="top"><p class="src"><a name="v:unpickleDoc-39-" class="def">unpickleDoc'</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#unpickleDoc%27" class="link">Source</a></p><div class="doc"><p>Like unpickleDoc but with a (sometimes) useful error message, when unpickling failed.</p></div></div><div class="top"><p class="src"><a name="v:unpickleElem-39-" class="def">unpickleElem'</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:UnpickleVal">UnpickleVal</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#unpickleElem%27" class="link">Source</a></p><div class="doc"><p>The main entry for unpickling, called by unpickleDoc</p></div></div><div class="top"><p class="src"><a name="v:showPickled" class="def">showPickled</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a =&gt; <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -&gt; a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#showPickled" class="link">Source</a></p><div class="doc"><p>Pickles a value, then writes the document to a string.</p></div></div><div class="top"><p class="src"><a name="v:xpZero" class="def">xpZero</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpZero" class="link">Source</a></p><div class="doc"><p>The zero pickler</p><p>Encodes nothing, fails always during unpickling</p></div></div><div class="top"><p class="src"><a name="v:xpUnit" class="def">xpUnit</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpUnit" class="link">Source</a></p><div class="doc"><p>unit pickler</p></div></div><div class="top"><p class="src"><a name="v:xpCheckEmptyContents" class="def">xpCheckEmptyContents</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpCheckEmptyContents" class="link">Source</a></p><div class="doc"><p>Check EOF pickler.</p><p>When pickling, this behaves like the unit pickler.
 The unpickler fails, when there is some unprocessed XML contents left.</p></div></div><div class="top"><p class="src"><a name="v:xpCheckEmptyAttributes" class="def">xpCheckEmptyAttributes</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpCheckEmptyAttributes" class="link">Source</a></p><div class="doc"><p>Like xpCheckEmptyContents, but checks the attribute list</p></div></div><div class="top"><p class="src"><a name="v:xpCheckEmpty" class="def">xpCheckEmpty</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpCheckEmpty" class="link">Source</a></p><div class="doc"><p>Composition of xpCheckEmptyContents and xpCheckAttributes</p></div></div><div class="top"><p class="src"><a name="v:xpLift" class="def">xpLift</a> :: a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpLift" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpLiftMaybe" class="def">xpLiftMaybe</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpLiftMaybe" class="link">Source</a></p><div class="doc"><p>Lift a Maybe value to a pickler.</p><p><code>Nothing</code> is mapped to the zero pickler, <code>Just x</code> is pickled with <code>xpLift x</code>.</p></div></div><div class="top"><p class="src"><a name="v:xpLiftEither" class="def">xpLiftEither</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpLiftEither" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpSeq" class="def">xpSeq</a> :: (b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; (a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpSeq" class="link">Source</a></p><div class="doc"><p>Combine two picklers sequentially.</p><p>If the first fails during
 unpickling, the whole unpickler fails</p></div></div><div class="top"><p class="src"><a name="v:xpSeq-39-" class="def">xpSeq'</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpSeq%27" class="link">Source</a></p><div class="doc"><p>First apply a fixed pickler/unpickler, then a 2. one</p><p>If the first fails during unpickling, the whole pickler fails.
 This can be used to check some properties of the input, e.g. whether
 a given fixed attribute or a namespace declaration exists (<code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpAddFixedAttr">xpAddFixedAttr</a></code>, <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpAddNSDecl">xpAddNSDecl</a></code>)
 or to filter the input, e.g. to ignore some elements or attributes (<code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpFilterCont">xpFilterCont</a></code>, <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpFilterAttr">xpFilterAttr</a></code>).</p><p>When pickling, this can be used to insert some fixed XML pieces, e.g. namespace declarations,
 class attributes or other stuff.</p></div></div><div class="top"><p class="src"><a name="v:xpChoice" class="def">xpChoice</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; (a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpChoice" class="link">Source</a></p><div class="doc"><p>combine tow picklers with a choice</p><p>Run two picklers in sequence like with xpSeq.
 If during unpickling the first one fails,
 an alternative pickler (first argument) is applied.
 This pickler is only used as combinator for unpickling.</p></div></div><div class="top"><p class="src"><a name="v:xpWrap" class="def">xpWrap</a> :: (a -&gt; b, b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpWrap" class="link">Source</a></p><div class="doc"><p>map value into another domain and apply pickler there</p><p>One of the most often used picklers.</p></div></div><div class="top"><p class="src"><a name="v:xpWrapMaybe" class="def">xpWrapMaybe</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> b, b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpWrapMaybe" class="link">Source</a></p><div class="doc"><p>like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpWrap">xpWrap</a></code>, but if the inverse mapping is undefined, the unpickler fails</p><p>Map a value into another domain. If the inverse mapping is
 undefined (Nothing), the unpickler fails</p><p>Deprecated: Use xpWrapEither, this gives better error messages</p></div></div><div class="top"><p class="src"><a name="v:xpWrapEither" class="def">xpWrapEither</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Either.html#t:Either">Either</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> b, b -&gt; a) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpWrapEither" class="link">Source</a></p><div class="doc"><p>like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpWrap">xpWrap</a></code>, but if the inverse mapping is undefined, the unpickler fails</p><p>Map a value into another domain. If the inverse mapping is
 undefined, the unpickler fails with an error message in the Left component</p></div></div><div class="top"><p class="src"><a name="v:xpPair" class="def">xpPair</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpPair" class="link">Source</a></p><div class="doc"><p>pickle a pair of values sequentially</p><p>Used for pairs or together with wrap for pickling
 algebraic data types with two components</p></div></div><div class="top"><p class="src"><a name="v:xpTriple" class="def">xpTriple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTriple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpPair">xpPair</a></code> but for triples</p></div></div><div class="top"><p class="src"><a name="v:xp4Tuple" class="def">xp4Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp4Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpTriple">xpTriple</a></code> but for 4-tuples</p></div></div><div class="top"><p class="src"><a name="v:xp5Tuple" class="def">xp5Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp5Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpTriple">xpTriple</a></code> but for 5-tuples</p></div></div><div class="top"><p class="src"><a name="v:xp6Tuple" class="def">xp6Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp6Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpTriple">xpTriple</a></code> but for 6-tuples</p></div></div><div class="top"><p class="src"><a name="v:xp7Tuple" class="def">xp7Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp7Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpTriple">xpTriple</a></code> but for 7-tuples</p><p>Thanks to Tony Morris for doing xp7Tuple, ..., xp24Tuple.</p></div></div><div class="top"><p class="src"><a name="v:xp8Tuple" class="def">xp8Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp8Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp9Tuple" class="def">xp9Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp9Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp10Tuple" class="def">xp10Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp10Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp11Tuple" class="def">xp11Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp11Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp12Tuple" class="def">xp12Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp12Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp13Tuple" class="def">xp13Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp13Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp14Tuple" class="def">xp14Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp14Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp15Tuple" class="def">xp15Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp15Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp16Tuple" class="def">xp16Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp16Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp17Tuple" class="def">xp17Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp17Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp18Tuple" class="def">xp18Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp18Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp19Tuple" class="def">xp19Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp19Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp20Tuple" class="def">xp20Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp20Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp21Tuple" class="def">xp21Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp21Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp22Tuple" class="def">xp22Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp22Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp23Tuple" class="def">xp23Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> w -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp23Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp24Tuple" class="def">xp24Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> b -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> c -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> d -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> e -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> f -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> g -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> h -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> i -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> j -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> l -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> m -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> n -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> o -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> p -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> q -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> r -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> s -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> t -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> u -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> w -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> x -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp24Tuple" class="link">Source</a></p><div class="doc"><p>Hopefully no one needs a xp25Tuple</p></div></div><div class="top"><p class="src"><a name="v:xpText" class="def">xpText</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpText" class="link">Source</a></p><div class="doc"><p>Pickle a string into an XML text node</p><p>One of the most often used primitive picklers. Attention:
 For pickling empty strings use <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpText0">xpText0</a></code>. If the text has a more
 specific datatype than xsd:string, use <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpTextDT">xpTextDT</a></code></p></div></div><div class="top"><p class="src"><a name="v:xpTextDT" class="def">xpTextDT</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Schema.html#t:Schema">Schema</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTextDT" class="link">Source</a></p><div class="doc"><p>Pickle a string into an XML text node</p><p>Text pickler with a description of the structure of the text
 by a schema. A schema for a data type can be defined by <code><a href="Text-XML-HXT-Arrow-Pickle-Schema.html#v:scDT">scDT</a></code>.
 In <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:Schema">Schema</a></code> there are some more functions for creating
 simple datatype descriptions.</p></div></div><div class="top"><p class="src"><a name="v:xpText0" class="def">xpText0</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpText0" class="link">Source</a></p><div class="doc"><p>Pickle a possibly empty string into an XML node.</p><p>Must be used in all places, where empty strings are legal values.
 If the content of an element can be an empty string, this string disapears
 during storing the DOM into a document and reparse the document.
 So the empty text node becomes nothing, and the pickler must deliver an empty string,
 if there is no text node in the document.</p></div></div><div class="top"><p class="src"><a name="v:xpText0DT" class="def">xpText0DT</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Schema.html#t:Schema">Schema</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpText0DT" class="link">Source</a></p><div class="doc"><p>Pickle a possibly empty string with a datatype description into an XML node.</p><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpText0">xpText0</a></code> but with extra Parameter for datatype description as in <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpTextDT">xpTextDT</a></code>.</p></div></div><div class="top"><p class="src"><a name="v:xpPrim" class="def">xpPrim</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Text-Read.html#t:Read">Read</a> a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Text-Show.html#t:Show">Show</a> a) =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpPrim" class="link">Source</a></p><div class="doc"><p>Pickle an arbitrary value by applyling show during pickling
 and read during unpickling.</p><p>Real pickling is then done with <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpText">xpText</a></code>.
 One of the most often used pimitive picklers. Applicable for all
 types which are instances of <code>Read</code> and <code>Show</code></p></div></div><div class="top"><p class="src"><a name="v:xpInt" class="def">xpInt</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpInt" class="link">Source</a></p><div class="doc"><p>Pickle an Int</p></div></div><div class="top"><p class="src"><a name="v:xpTree" class="def">xpTree</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTree" class="link">Source</a></p><div class="doc"><p>Pickle an XmlTree by just adding it</p><p>Usefull for components of type XmlTree in other data structures</p></div></div><div class="top"><p class="src"><a name="v:xpTrees" class="def">xpTrees</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>] <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTrees" class="link">Source</a></p><div class="doc"><p>Pickle a whole list of XmlTrees by just adding the list, unpickle is done by taking all element contents.</p><p>This pickler should always be combined with <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpElem">xpElem</a></code> for taking the whole contents of an element.</p></div></div><div class="top"><p class="src"><a name="v:xpXmlText" class="def">xpXmlText</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpXmlText" class="link">Source</a></p><div class="doc"><p>Pickle a string representing XML contents by inserting the tree representation into the XML document.</p><p>Unpickling is done by converting the contents with
 <code><a href="Text-XML-HXT-Arrow-Edit.html#v:xshowEscapeXml">xshowEscapeXml</a></code> into a string,
 this function will escape all XML special chars, such that pickling the value back becomes save.
 Pickling is done with <code><a href="Text-XML-HXT-Arrow-ReadDocument.html#v:xread">xread</a></code></p></div></div><div class="top"><p class="src"><a name="v:xpOption" class="def">xpOption</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpOption" class="link">Source</a></p><div class="doc"><p>Encoding of optional data by ignoring the Nothing case during pickling
 and relying on failure during unpickling to recompute the Nothing case</p><p>The default pickler for Maybe types</p></div></div><div class="top"><p class="src"><a name="v:xpDefault" class="def">xpDefault</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpDefault" class="link">Source</a></p><div class="doc"><p>Optional conversion with default value</p><p>The default value is not encoded in the XML document,
 during unpickling the default value is inserted if the pickler fails</p></div></div><div class="top"><p class="src"><a name="v:xpList" class="def">xpList</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> [a] <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpList" class="link">Source</a></p><div class="doc"><p>Encoding of list values by pickling all list elements sequentially.</p><p>Unpickler relies on failure for detecting the end of the list.
 The standard pickler for lists. Can also be used in combination with <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpWrap">xpWrap</a></code>
 for constructing set and map picklers</p></div></div><div class="top"><p class="src"><a name="v:xpList1" class="def">xpList1</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> [a] <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpList1" class="link">Source</a></p><div class="doc"><p>Encoding of a none empty list of values</p><p>Attention: when calling this pickler with an empty list,
 an internal error &quot;head of empty list is raised&quot;.</p></div></div><div class="top"><p class="src"><a name="v:xpMap" class="def">xpMap</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> k -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> v -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> k v) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpMap" class="link">Source</a></p><div class="doc"><p>Standard pickler for maps</p><p>This pickler converts a map into a list of pairs.
 All key value pairs are mapped to an element with name (1.arg),
 the key is encoded as an attribute named by the 2. argument,
 the 3. arg is the pickler for the keys, the last one for the values</p></div></div><div class="top"><p class="src"><a name="v:xpAlt" class="def">xpAlt</a> :: (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a>) -&gt; [<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a] -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAlt" class="link">Source</a></p><div class="doc"><p>Pickler for sum data types.</p><p>Every constructor is mapped to an index into the list of picklers.
 The index is used only during pickling, not during unpickling, there the 1. match is taken</p></div></div><div class="top"><p class="src"><a name="v:xpElemQN" class="def">xpElemQN</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpElemQN" class="link">Source</a></p><div class="doc"><p>Pickler for wrapping/unwrapping data into an XML element</p><p>Extra parameter is the element name given as a QName. THE pickler for constructing
 nested structures</p><p>Example:</p><pre>xpElemQN (mkName &quot;number&quot;) $ xpickle</pre><p>will map an (42::Int) onto</p><pre>&lt;number&gt;42&lt;/number&gt;</pre></div></div><div class="top"><p class="src"><a name="v:xpElem" class="def">xpElem</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpElem" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpElemQN</p><pre>xpElem n = xpElemQN (mkName n)</pre></div></div><div class="top"><p class="src"><a name="v:xpElemNS" class="def">xpElemNS</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpElemNS" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpElemQN
   for pickling elements with respect to namespaces</p><pre>xpElemNS ns px lp = xpElemQN (mkQName px lp ns)</pre></div></div><div class="top"><p class="src"><a name="v:xpElemWithAttrValue" class="def">xpElemWithAttrValue</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpElemWithAttrValue" class="link">Source</a></p><div class="doc"><p>Pickler for wrapping/unwrapping data into an XML element with an attribute with given value</p><p>To make XML structures flexible but limit the number of different elements, it's sometimes
 useful to use a kind of generic element with a key value structure</p><p>Example:</p><pre>&lt;attr name=&quot;key1&quot;&gt;value1&lt;/attr&gt;
&lt;attr name=&quot;key2&quot;&gt;value2&lt;/attr&gt;
&lt;attr name=&quot;key3&quot;&gt;value3&lt;/attr&gt;</pre><p>the Haskell datatype may look like this</p><pre>type T = T { key1 :: Int ; key2 :: String ; key3 :: Double }</pre><p>Then the picker for that type looks like this</p><pre>xpT :: PU T
xpT = xpWrap ( uncurry3 T, \ t -&gt; (key1 t, key2 t, key3 t) ) $
      xpTriple (xpElemWithAttrValue &quot;attr&quot; &quot;name&quot; &quot;key1&quot; $ xpickle)
               (xpElemWithAttrValue &quot;attr&quot; &quot;name&quot; &quot;key2&quot; $ xpText0)
               (xpElemWithAttrValue &quot;attr&quot; &quot;name&quot; &quot;key3&quot; $ xpickle)</pre></div></div><div class="top"><p class="src"><a name="v:xpAttrQN" class="def">xpAttrQN</a> :: <a href="Text-XML-HXT-DOM-QualifiedName.html#t:QName">QName</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrQN" class="link">Source</a></p><div class="doc"><p>Pickler for storing/retreiving data into/from an attribute value</p><p>The attribute is inserted in the surrounding element constructed by the <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpElem">xpElem</a></code> pickler</p></div></div><div class="top"><p class="src"><a name="v:xpAttr" class="def">xpAttr</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttr" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpAttrQN</p><pre>xpAttr n = xpAttrQN (mkName n)</pre></div></div><div class="top"><p class="src"><a name="v:xpAttrNS" class="def">xpAttrNS</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrNS" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpAttrQN</p><pre>xpAttr ns px lp = xpAttrQN (mkQName px lp ns)</pre></div></div><div class="top"><p class="src"><a name="v:xpTextAttr" class="def">xpTextAttr</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTextAttr" class="link">Source</a></p><div class="doc"><p>A text attribute.</p></div></div><div class="top"><p class="src"><a name="v:xpAttrImplied" class="def">xpAttrImplied</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a) <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrImplied" class="link">Source</a></p><div class="doc"><p>Add an optional attribute for an optional value (Maybe a).</p></div></div><div class="top"><p class="src"><a name="v:xpAttrFixed" class="def">xpAttrFixed</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrFixed" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpAddFixedAttr" class="def">xpAddFixedAttr</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAddFixedAttr" class="link">Source</a></p><div class="doc"><p>Add/Check an attribute with a fixed value.</p></div></div><div class="top"><p class="src"><a name="v:xpAddNSDecl" class="def">xpAddNSDecl</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAddNSDecl" class="link">Source</a></p><div class="doc"><p>Add a namespace declaration.</p><p>When generating XML the namespace decl is added,
 when reading a document, the unpickler checks
 whether there is a namespace declaration for the given
 namespace URI (2. arg)</p></div></div><div class="top"><p class="src"><a name="v:xpAttrNSDecl" class="def">xpAttrNSDecl</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrNSDecl" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpIgnoreCont" class="def">xpIgnoreCont</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpIgnoreCont" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpIgnoreAttr" class="def">xpIgnoreAttr</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpIgnoreAttr" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpFilterCont" class="def">xpFilterCont</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpFilterCont" class="link">Source</a></p><div class="doc"><p>When unpickling, filter the contents of the element currently processed,
 before applying the pickler argument</p><p>Maybe useful to ignore some stuff in the input, or to do some cleanup before unpickling.</p></div></div><div class="top"><p class="src"><a name="v:xpFilterAttr" class="def">xpFilterAttr</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpFilterAttr" class="link">Source</a></p><div class="doc"><p>Same as <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpFilterCont">xpFilterCont</a></code> but for the  attribute list of the element currently processed.</p><p>Maybe useful to ignore some stuff in the input, e.g. class attributes, or to do some cleanup before unpickling.</p></div></div><div class="top"><p class="src"><a name="v:xpIgnoreInput" class="def">xpIgnoreInput</a> :: (([<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>] -&gt; [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]) -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:St">St</a>) -&gt; <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> () <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpIgnoreInput" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:XmlPickler" class="def">XmlPickler</a> a <span class="keyword">where</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#XmlPickler" class="link">Source</a></p><div class="doc"><p>The class for overloading <code><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#v:xpickle">xpickle</a></code>, the default pickler</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:xpickle" class="def">xpickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:PU">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpickle" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:XmlPickler" class="caption collapser" onclick="toggleSection('i:XmlPickler')">Instances</p><div id="section.i:XmlPickler" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1144" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a></span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1147" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> ()</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1159" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> [a]</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1174" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1177" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left">(<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> b) =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> (a, b)</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1162" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left">(<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> b, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> c) =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> (a, b, c)</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1165" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left">(<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> b, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> c, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> d) =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> (a, b, c, d)</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1168" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left">(<a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> b, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> c, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> d, <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> e) =&gt; <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:XmlPickler">XmlPickler</a> (a, b, c, d, e)</span> <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#line-1171" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.1</p></div></body></html>