public static Task <TOut> Apply <TIn, TOut>(this Task <Func <TIn, TOut> > liftedFn, Task <TIn> task) => task.Apply(liftedFn);