package utils func Map[T any, U any](input []T, fn func(T) U) []U { var result []U for _, v := range input { result = append(result, fn(v)) } return result }