Would such a macro be possible?