Re-implement the macro.