El Enigma del Array Genérico

Dificultad: Difícil TypeScript advanced coding
function reverse<T>(arr: T[]): T[] {
    return arr.map((_, i, a) => a[a.length - 1 - i]);
}

const nums = [1, 2, 3];
nums.reverse();
console.log(nums);
📥 Inputs:
nums = [1, 2, 3]
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo