Чёт вчера целый день пробился, пытаясь переименовать arguments[0] в каждой функции на свое название. Пришёл к выводу, что то, зачем мне это было надо - хреновый подход

Но все равно вопрос не даёт покоя.
Речь об:
function go() {
return arg;
}
alert(go(1)); // 1