The returned future represents a computation which is finshed immediately.
This can be useful with the finished and failed base future types to
convert an immediate value to a future to interoperate elsewhere.