export default async function* ( it: Iterable | AsyncIterable, mapper: ( val: T ) => | Iterable | AsyncIterable | Promise> | Promise> ): AsyncGenerator { for await (const val of it) { yield* await mapper(val); } }