@pigworker :
. , var . , - .
, @hammar , , , , . , :
instance Monad m => FcnDef (m α -> m α) m where -- etc...
instance Monad m => FcnDef (m1 α -> m2 b) m3 where -- etc...
? , . , , , ; OverlappingInstances .
, - , , , , , GHC. , , - ( !), . TypeFamilies, ~ :
instance (m1 ~ m2, m2 ~ m3, a ~ b, Monad m) => FcnDef (m1 α -> m2 b) m3 where -- etc...
, , GHC , . , , , . , . , , , , , .
, , .