A DeepMap is a map that has several layers of keys.
typeDeepMap:: [Type] ->Type->TypedataDeepMapksvwhereBare::v->DeepMap '[]vNest::Mapk (DeepMapksv) ->DeepMap (k ':ks) vFor a given (k ': ks) :: [Type], the type DeepMap (k ': ks) v is isomorphic to lists of the form [(k, k0, .., kn, v)] where ks = '[k0, ..., kn], but with better performance.