()
| 1491 | |
| 1492 | /** @internal */ |
| 1493 | export const head = <In>(): Sink.Sink<Option.Option<In>, In, In> => |
| 1494 | fold( |
| 1495 | Option.none() as Option.Option<In>, |
| 1496 | Option.isNone, |
| 1497 | (option, input) => |
| 1498 | Option.match(option, { |
| 1499 | onNone: () => Option.some(input), |
| 1500 | onSome: () => option |
| 1501 | }) |
| 1502 | ) |
| 1503 | |
| 1504 | /** @internal */ |
| 1505 | export const ignoreLeftover = <A, In, L, E, R>(self: Sink.Sink<A, In, L, E, R>): Sink.Sink<A, In, never, E, R> => |