code: func DropKeys(keyvals []interface{}, dropKeyValPredicate func(key, value interface{}) bool) []interface{} {
  	keyvalsDropped := make([]interface{}, 0, len(keyvals))
  	for i := 0; i < 2*(len(keyvals)/2); i += 2 {
  		if !dropKeyValPredicate(keyvals[i], keyvals[i+1]) {
  			keyvalsDropped = append(keyvalsDropped, keyvals[i], keyvals[i+1])
  		}
  	}
  	return keyvalsDropped
  }
docs: // Drops all key value pairs where dropKeyValPredicate is true