in progress: Hygenic macro expansion