Hi all, say I want to instantiate class Dep (a :: k) b | a -> b as instance Dep x y => Dep (Just x) (Maybe y) Is this supposed to work? I get "The coverage condition fails" errors. For simple cases like instance Dep True Bool etc. it seems to work fine. Thanks and cheers, Gabor