haskell Default instances for types in dlist