```python
def row_keys(row: dict) -> list:
    """Return the names of a row in the order they hold them."""
    return list(row.keys())


def merge_rows(under: dict, over: dict) -> dict:
    """One row laid over another, the row above winning."""
    merged = dict(over)
    for key in row_keys(under):
        if key in merged:
            del merged[key]
        merged[key] = under[key]
    return merged
```