Using metaprogramming to add persistence to CLOS | IEEE Conference Publication | IEEE Xplore