Added first() to return the first item from iterable matching given predicate.