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