Revert "Drop Try() macro. Without inference of the return type (and even then), this seems to be more trouble than it's worth."

This reverts commit d0bb572b74cc704023ccbf6fd7f1ebc9e2fb28a3.
Working type inference for Try() implementation.

Issue: SNX-5