FutureVal exposes FutureResult<T> vs. plain T