public static Task <MethodResult <TSource> > TeeOperateWhenAsync <TSource, TResult>( this MethodResult <TSource> @this, Func <bool> predicate, Func <Task <TResult> > function) => @this.TeeOperateWhenAsync(predicate(), function);