Ah, well... my little example above lets you use any existing tied hash with Memoize in list context, and I'm using it successfully with real code backed by Memoize::Expire in once case and and AnyDBM_File in another. Just a few lines, nothing reimplemented!