ported from https://hub.darcs.net/dolio/agda-share/browse/PHOASNorm.agda
JS
const Lam = bod => lam => app => vah => lam(bod);
const App = fun => arg => lam => app => vah => app(fun)(arg);
const Var = exp => lam => app => vah => vah(exp);
const nz = v => nz => ns => nz(v);