Pre-RFC: flexible `try fn`

This is one of the reasons I keep bringing up "implicit await" and "implicit ?"-like designs- they enable this sort of polymorphism without requiring a new "await-if-this-is-a-future" or "?-if-this-is-a-Result" operator. For instance, here, or the "Motivation > Future-proofing" section here.

Not sure if "hide the effect unwrapper when in the effect context" is the best way to achieve this sort of polymorphism, but it's definitely one of the less messy options I know of.