CHange tryM' to defer exception conversion to an explicit function.

This had the potential to cause problems with GHC runtime exceptions
being converted into other values.