changed hamtPairs to use strict, internal cons, instead of Leisure cons, for internal stack management (using Leisure alist for result); factored out lambda code generation, to prepare for full-application optimization;