rename repeated to cycled and add cycle()
(lazy operations vs eager repeat() on List)