import { curry } from '@typed/lambda' export const prepend: { (value: A, iterable: Iterable): Iterable (value: A): (iterable: Iterable) => Iterable } = curry(__prepend) function* __prepend(value: A, iterable: Iterable): Iterable { yield value for (const x of iterable) { yield x } }