14:57:10kakuhenyou can just make your own memoize function that returns a closure checking inputs against a hash table... it becomes a bit complicated once you deal with functions taking more than one argument
14:57:28kakuhenbut it does not require a global hash table
14:58:00kakuhenuse the so-called "let over lambda" pattern when writing your memoize function
14:59:14jackdaniel(let ((foo (load-time-value …)))))) is another way to have a local static value