See the illustration of JavaScript's lambda construct. See that Scheme's stack frames persist.
We escalate as follows:
var w = function (r){return r-1;};
var y = function (){return w;}
var z = function (){return function (r){return r-1;};}
var u = function (){var v = 19; return function (r){return r-v;};}
document.write("Pure lambda calculus: " + (function (x){return x+3;})(4));
document.write("<br>Yield of w(5) is  "+ w(5));
document.write("<br>Yield of y()(9) is  "+ y()(9));
document.write("<br>Yield of z()(9) is  "+ z()(9));
document.write("<br>Yield of u()(9) is  "+ u()(9));

Pure lambda calculus: 7
Yield of w(5) is 4
Yield of y()(9) is 8
Yield of z()(9) is 8
Yield of u()(9) is -10

It seems that in MSIE, at least, the frames persist at least as necessary! But this demonstration might have retained only the value of v but not its storage; proceed.