in progress: hygenic macro expansion