[Haskell-cafe] coercing D a to D b