export function zipLeftChunks( leftChunk: Chunk, rightChunk: Chunk ): readonly [Chunk, Either, Chunk>] { const leftChunkSize = leftChunk.size const rightChunkSize = rightChunk.size return leftChunkSize > rightChunkSize ? [leftChunk.take(rightChunkSize), Either.left(leftChunk.drop(rightChunkSize))] : [leftChunk, Either.right(rightChunk.drop(leftChunkSize))] }