This is quite a strong nitpick, but `ReturnsLazily` always supported returning a Task. The difference now is that it supports returning a completed Task that it creates based on values extracted from `valueProducer`. Of course, that's a bit of a mouthful, but I wonder if we shouldn't amend this method name slightly.