code: func (f *FilterIterator) Next() interface{} {
  	for {
  		if value := f.iter.Next(); value == nil || !f.filter(value) {
  			return value
  		}
  	}
  }
docs: // Next returns the next non-filtered result from the wrapped iterator