package main

import (
	"fmt"
	"sliceutil"
)

func main() {
	numbers := []int[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 4, 6]
	
	// Filter even numbers
	even := sliceutil.Filter(numbers, func(n int) bool {
		return n%2 == 0
	})
	fmt.Println("Even:", even)
	
	// Map to squares
	squares := sliceutil.Map(numbers, func(n int) int {
		return n * n
	})
	fmt.Println("Squares:", squares)
	
	// Chunk into groups
	chunks := sliceutil.Chunk(numbers, 3)
	fmt.Println("Chunks:", chunks)
	
	// Remove duplicates
	unique := sliceutil.Unique(numbers)
	fmt.Println("Unique:", unique)
}