This is an implementation of a try-let
similar to the one proposed in
RFC #1303, as a proc macro.
NOTE: Proc macros in statement position are currently unstable, meaning this macro will not work on stable rust until PR #68717 is merged.
See the documentation for more details.