```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."""
    served = []
    for turn in range(min(turns, len(queue))):
        served.append(served_by(queue, turn))
    return served
```