This technique is very old -- it goes back at least to Pascal, IIRC, and probably to Algol 60.  It certainly was used in Scheme implementations in the late 1970s.  I haven&#x27;t heard the term &quot;upvalue&quot; before, though.