>
Personally, I would want filterM to remain a convenienttype-specialized version for monads. But recent madnesswould turn it into yet another unsightly overly polymorphicnamespace wasting synonym for filterA.
What would be gained for having a crippled version of filterM that only worked for monads, but didn't use any of the additional power gained by that constraint?
To borrow from John Maynard Keynes: "When the facts change, I change my mind. What do you do, sir?" =)
Is it "madness" to want to avoid namespace proliferation and maximize the usefulness of an existing combinator now that the constraints that forged it have changed to allow it to be slightly more permissive?
-Edward