Li-Fan Chen says to YSITD
f(0, 1, ( (a, _) => f(a, 2, ( (a,_) => g(a, 3, (a, x) console.log(x) ) ) )) )