Make alternates function public
Fully macroexpand using macroexpand-all