Ну зачем тут это замыкание? Откуда такой странный стиль :(
Все эти функции "чистые", зависят только от своих аргументов.
Вложенные функции оправданы только тогда, когда нужно создать замыкание. Тут это не нужно вообще.