```python
def served_by(queue: list, turn: int) -> str:
    if not queue:
        raise ValueError("a queue needs somebody in it")
    return queue[turn % len(queue)]


def queue_round(queue: list, turns: int) -> list:
    """Who is served on each turn, the queue coming round again."""
    if not queue:
        raise ValueError("a queue needs somebody in it")
    return [served_by(queue, turn) for turn in range(min(turns, len(queue)))]
```