In Haskell, is there a way to restrict a monad M a so that a satisfy a type class constraint?
I am translating the probabilistic modeling e
It appears that I ran into a well-known problem in Haskell. I found many workarounds by googling for "restricted monads". This solutions seems to be the least disruptive. Still, for my purposes, it seems overkill. I think I'll keep the Distribution monad general, and simplify a support via a restricted function, as suggested by Revolucent.