[Haskell-cafe] Can sub-classes inheriting instances of parent class?