christophsturm
first
single
fun <T : Iterable<E>, E> Builder<T>.first(predicate: (E) -> Boolean): Builder<E> = get("first matching element %s") { first(predicate) }