import { Arity1, curry } from '@typed/lambda'
export const map: {
(fn: Arity1, iterable: Iterable): Iterable
(fn: Arity1): (iterable: Iterable) => Iterable
} = curry(__map)
export function* __map(fn: Arity1, iterable: Iterable): Iterable {
for (const a of iterable) {
yield fn(a)
}
}