static L takeUntil(Iterable l, bool includeLast, IF1 pred) {