def any_match? label, matchers
      reject, select = matchers.partition {|m| m.is_a?(Hash)}

      rejected = rejected?(label, reject)
      if select.any?
        return select.find {|x| (x == :*) || match?(label, x)} && !rejected
      end
      !rejected
    end
def any_match? label, matchers
      reject, select = matchers.partition {|m| m.is_a?(Hash)}

      rejected = rejected?(label, reject)
      if select.any?
        return select.find {|x| (x == :*) || match?(label, x)} && !rejected
      end
      !rejected
    end
checks whether given label matches any matcher.
 even if label matched, it will return `false` if label matches some rejector.

 @param label
 @param matchers  an `Array` of matchers and rejectors.
   matchers contained as hashes, rejectors as arrays.
 @return `true` or `false`