An optional helper supporting macros.
composer require adrianschubek/optional
// UserRepository::find(123) returns `null`
$balance = optional(UserRepository::find(123))->getBankAccount()->getBalance(); // Ok, no error. returns null
$balance = UserRepository::find(123)->getBankAccount()->getBalance(); // Error