h$$      !"# Safe-Inferred &<>?tagtree2Fold nodes with one child using the given functionThe function is called with the parent and the only child. If a Just value is returned, folding happens with that value, otherwise there is no effect.None &'(8:<>?tagtree-An individual component of a hierarchical tagThe following hierarchical tag,  foo/bar/bazhas three tag nodes: foo, bar and baztagtree/A glob-based pattern to match hierarchical tagsFor example, the pattern foo/**matches both the following foo/bar/baz foo/baztagtreeA hierarchical tagTag nodes are separated by /tagtree3Construct the tree from a list of hierarchical tags   $       !"#$%&tagtree-0.1.0.0-JgLsqpUm4lQJAmGKWf2tdSData.TagTree.PathTree Data.TagTreemkTreeFromPathsannotatePathsWithfoldSingleParentsWithTagNode unTagNode TagPattern unTagPatternTagunTag mkTagPatternmkTagPatternFromTagtagMatchdeconstructTag constructTagtagTree foldTagTree $fEqTagNode $fShowTagNode $fOrdTagNode$fGenericTagNode$fToJSONTagNode$fEqTagPattern$fOrdTagPattern$fShowTagPattern$fGenericTagPattern$fToJSONTagPattern$fFromJSONTagPattern$fEqTag$fOrdTag $fShowTag $fGenericTag $fToJSONTag $fFromJSONTag$fToJSONKeyTag