func (r RRs) Filter(want func(r *RR) bool) (wanted, other RRs) {
	for _, r := range r {
		if want(r) {
			wanted = append(wanted, r)
		} else {
			other = append(other, r)
		}
	}
	return
}
// Filter divides r to the wanted and other partitions.
Filter divides r to the wanted and other partitions.
// Filter divides r to the wanted and other partitions .
func (r RRs) Filter(want func(r *RR) bool) (wanted, other RRs) {
	for _, r := range r {
		if want(r) {
			wanted = append(wanted, r)
		} else {
			other = append(other, r)
		}
	}
	return
}
func ( r RRs ) Filter ( want func ( r * RR ) bool ) ( wanted , other RRs ) { for _ , r := range r { if want ( r ) { wanted = append ( wanted , r ) } else { other = append ( other , r ) } } return }
Filter divides r to the wanted and other partitions.
Filter divides r to the wanted and other partitions .