úÎ!:è8ö"      !None2#Ý enumerationAn exception thrown when a   is invalid. enumeration-A datatype that represents a mapping between Paths and tys. Note that unlike Encoding s, not all Paths are necessarily valid. enumeration Convert a ty to a Path enumeration&Convert to a list of pairs, where the fst holds the path entry, and snd holds  numBranches9. This is used primarily for encoding values as binary. enumeration Generate a ty from a Path enumeration7Given a prefix path, get an enumeration that generates tys from the rest of the path.  enumeration@Get the upper bound on values for the first path component, or Nothing if there is no bound.  enumerationThe prefix path.  enumeration.A path that uniquely identifies a value in an  Enumeration.  enumeration Create an \ with an empty prefix that maps a single value to and from the empty path. Equivalent to singletonWithPrefix []  enumeration Create an O with a given prefix path that maps a single value to and from the empty path. enumeration Create an % with an empty prefix from a single ". The  = will always be of length 1, and contains the encoded value. enumeration Create an $ with a given prefix from a single ". The  = will always be of length 1, and contains the encoded value. enumeration Create an $ with an empty prefix that uses an "e to convert the first element of the path to an interim value, then uses that value to construct an ! to decode the rest of the path. enumeration Create an  with a prefix that uses an "f to convert the first element of the path to an interim value, then uses that value to construct an ! to decode the rest of the path.  enumeration,The value to map to and from the empty path. enumerationThe " to use enumeration The encoding for the first type. enumeration<A function that produces an enumeration from the first type. enumeration8A function that extracts the first type from the second. enumerationThe prefix path. enumerationThe " for the first type. enumeration<A function that produces an enumeration from the first type. enumeration8A function that extracts the first type from the second.    None&s enumerationUse an  to write out a ty as binary data enumerationUse an  to extract a ty from binary data.None*k enumeration@A typeclass representing a traversal scheme over an enumeration. enumeration Create a  Traversal from an  Enumeration. enumeration#Get the next item in the traversal. enumeration)Get all items in the traversal as a list.None8ª enumeration|Prioritized traversal. Will always pick the highest-scored option. Completeness depends entirely on the scoring function. enumerationThe scoring function used in a  traversal scheme. enumerationÎBreadth-first traversal. This style of traversal is guaranteed to be complete- that is, it will visit every possibility eventually. However, it may take a very long time to reach any given possibility. enumerationÿ.Depth-first traversal. Note that this style of traversal is not guaranteed to be complete (it may deep-dive and never visit some possibilities). However, this implementation should continue producing results even with infinite-sized branches, so long as the depth of any one path isn't too great. enumeration=Create a prioritized traversal with a given scoring function. enumerationThe scoring function to use. enumerationThe enumeration to use.  #      !"#$%&'((enumeration-0.2.0-6VHpjSTIjTmAzo8Q37eiBGData.EnumerationData.Enumeration.BinaryData.Enumeration.Traversal Data.Enumeration.Traversal.Class)arith-encode-1.0.1-A2CrxwMxQ2w3COfj3rehHgData.ArithEncode.BasicIllegalArgumentBadPath EnumerationtoPath toSizedPathfromPath withPrefix numBranchesprefixPath singletonsingletonWithPrefix fromEncodingfromEncodingWithPrefixstepstepWithPrefix$fExceptionBadPath $fShowBadPathputWithEnumerationgetWithEnumeration Traversal mkTraversalgetNextgetAll Prioritizedscoring BreadthFirst DepthFirstmkPrioritizedTraversal$fTraversalDepthFirst$fTraversalBreadthFirst$fTraversalPrioritizedEncoding