haskell Default instances for types in containers