After some discussion, this turns out to be a bad idea. Too bad Pointed isn't in the standard libraries yet. This reverts commit 0e4a8fa.
Yes, it's ironic... Point here is that, although this should always be a synonym to "pure" and "return", we sometimes do not want to specify the full power of an ApplicativeFailure or MonadFailure. Bumped version to 0.2.0. This is necesary also for the previous commit, since it adds new instances. (In this case, technically the PVP requires the version bump, but I don't think we should be worried about breaking code that includes orphan instances.)
an abstract failure. Edward Yang suggested this in the Haskell cafe, and I agreed it is a good idea. Specially because c-m-e and (I believe) attempt already provide something like this to convert concrete failures to EMT and Attempt respectively. The implementation does require Functional Deps. or Type Families. I chose to go with TFs here. Modified by Michael Snoyman to put new additions in the export list.