Evaluates an expression and wraps its value into a Future.
Evaluates an expression and wraps its value into a Future. Failed Future is returned if expression
evaluation throws an exception. This is very similar to Future.apply but evaluates the argument immediately,
without dispatching it to some ExecutionContext.