def _pairwise(iterable: Iterable[T]) -> Iterable[Tuple[T, T]]: a, b = tee(iterable) next(b, None) return zip(a, b)