I'm weak at Lisp so this is for my own curiosity, could you create a symbol table/map that `printit` looks at for the symbol and returns the stored value?
Of course, you wouldn't want to be storing all your var's in a symbol table but it would be helpful for global config's and variables perhaps.