we don't need three ways to repeat an Iterable