Elvis operator for Rust

Can you elaborate more on whether this is the same problem domain as Pre-RFC: Overload Short Curcuits or Something for coalescing; aka generalized/improved `or_else`?

Note that try+? gives you a conceptual "and" -- try { (a?, b?) } needs both of them to be Some/Ok, whereas this thread is more about something that can give non-None despite the LHS being None.