{@category combining}
Effect<E, L, V> ap<V>( Effect<E, L, V Function(R r)> f, ) => f.flatMap( (f) => flatMap( (v) => Effect.succeed(f(v)), ), );