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) } }