package list func Map[V any, T any](source []V, fun func(V) T) []T { result := make([]T, 0, len(source)) for _, s := range source { result = append(result, fun(s)) } return result }