package maputil

func FilterValues[K comparable, V any](in map[K]V, fn func(V) bool) []V {
	var out []V
	for _, v := range in {
		if fn(v) {
			out = append(out, v)
		}
	}
	return out
}