.MDELETE deletes the definitions of specified macros. .MDELETE completely deletes the macro. If you delete a macro that is currently expanding (such as a macro that deletes itself), the macro name is immediately removed from the macro name table and the macro is marked for deletion. When the macro finishes expanding, it is deleted.