cute but actually RMWs twice. Better: `retval._index = (retval._index + i) % _original.length;`