package main

func Map[T any, U any](xs []T, f func(T) U) []U {
	out := make([]U, len(xs))
	for i, v := range xs {
		out[i] = f(v)
	}
	return out
}
