So interesting that a few years after Rust introduced the optional chaining operator, it's been filtered through the lens of many major languages out there.
I think Rust was the first to do it (if you don't count Haskell's more general do-notation). Can anyone confirm that?