I wish iff and condWith functions with Supplier parameters
public static <T> T iff(boolean condition, Supplier<T> valueSupplier) {
return condition ? valueSupplier.get() : null;
}
or
public T condAttr(boolean condition, String attribute, Supplier<String> valueSupplier) {
return (condition ? attr(attribute, valueSupplier.get()) : self());
}