`takeUntil` does not return the last item (where the predicate matches). Do you think it should, or do you think we could add another operator that does?