Filtering int slices in Go with predicates
Split filtering and destructive filtering