code: func (f *FilterWrap) addFilters(fl []interface{}) {
  	if len(fl) > 1 {
  		fc := fl[0]
  		switch fc.(type) {
  		case BoolClause, string:
  			f.boolClause = fc.(string)
  			fl = fl[1:]
  		}
  	}
  	f.filters = append(f.filters, fl...)
  }
docs: // Custom marshalling to support the query dsl