JavaScript developers know the pain of guarding against undefined nodes in nested objects well, with repetitive checks like:
`const street = user.address && user.address.street;`
The Optional Chaining ECMAScript proposal offers an elegant solution in the form of a new operator, like so:
`const street = user.address?.street // won't break if address is undefined`