in sg/internal/utils/container.go [4:10]
func Map[T any, U any](xs []T, fn func(T) U) []U { ys := make([]U, len(xs)) for i, item := range xs { ys[i] = fn(item) } return ys }