add put(T, Predicate<T>), putAll(Iterable<T>, Predicate<Iterable<T>>)
empty/blank accept varargs