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