Evaluates a left-hand-side expression that returns a Future and ensures that all exceptions thrown by
that expression are converted to a failed Future.

Evaluates a left-hand-side expression that returns a Future and ensures that all exceptions thrown by
that expression are converted to a failed Future.
Also, if left-hand-side expression returns null, it's converted to a Future failed with
NullPointerException.