```ts
function foldEnds(values: number[]): number[] {
    if (values.length === 0) {
        return [];
    }

    const total = values[0];
    for (let i = 1; i < values.length; i++) {
        total += values[i];
    }

    return [total, ...values.slice(1)];
}
```