docs: public static <K, V> Predicate<Map<K, V>> forValues(
        final Predicate<? super Collection<V>> p) {
      return new Predicate<Map<K, V>>() {
        @Override
        public boolean apply(Map<K, V> obj) {
          return p.apply(obj.values());
        }
      };
    }