```python
from typing import List

def fold_ends(values: List) -> List:
    if not values:
        return []

    half = len(values) // 2
    if len(values) % 2 != 0:
        half += 1

    return [values[i] + values[-(i + 1)] for i in range(half)]
```