Э... а зачем такое извращение? всегда-же можно написать json.parseFile(file) и продолжать радоваться жизни. Можно ещё пол-клавиатуры спец.символов и сокращений нахреначить и потом путаться в каких случаях что надо писать чтобы оно работало. Вон ещё обратную польскую запилить как в форте, многим нравилось, чо.
все эти полукилометровые цепочки в конечном счёте превращаются всегда в головную боль при отладке, ибо ты в конечном счёте не в курсе какая конкретно из 20 функций вернула что-то не так, т.к. промежуточных результатов у тебя нет.