use cl for macros instead of gmm