Type definition for a function that transforms a task into another task after performing a side effect.
typedef TapFunction<A> = Task<A> Function(Task<A> task);