import { Chunk } from "effect"
const numbers = Chunk.make(1, 2, 3, 4, 5, 6)
// Take/drop
const first3 = Chunk.take(numbers, 3) // Chunk(1, 2, 3)
const rest = Chunk.drop(numbers, 3) // Chunk(4, 5, 6)
// Take/drop from right
const last2 = Chunk.takeRight(numbers, 2) // Chunk(5, 6)
const allButLast2 = Chunk.dropRight(numbers, 2) // Chunk(1, 2, 3, 4)
// While predicate
const prefix = Chunk.takeWhile(numbers, (n) => n < 4) // Chunk(1, 2, 3)
const suffix = Chunk.dropWhile(numbers, (n) => n < 4) // Chunk(4, 5, 6)
// Group into chunks
const groups = Chunk.chunksOf(numbers, 2)
// Chunk(Chunk(1, 2), Chunk(3, 4), Chunk(5, 6))