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