record StringTrie : Type -> TypeMkStringTrie : These a (StringMap (StringTrie a)) -> StringTrie a.node : StringTrie a -> These a (StringMap (StringTrie a))Functor StringTrieShow a => Show (StringTrie a).node : StringTrie a -> These a (StringMap (StringTrie a))node : StringTrie a -> These a (StringMap (StringTrie a))empty : StringTrie asingleton : List String -> a -> StringTrie ainsertWith : List String -> (Maybe a -> a) -> StringTrie a -> StringTrie ainsert : List String -> a -> StringTrie a -> StringTrie afoldWithKeysM : (Monad m, Monoid b) => (List String -> m b) -> (List String -> a -> m b) -> StringTrie a -> m b