Using Data.Traversable to mapM over HashMaps