working on cps conversion & macroexpand-all