EQU
создает символ и однажды определил его там на всю жизнь. Это не похоже на #define
прагму в C.
Справочное руководство IBM по HLASM и EQU Инструкция
По сути вы создаете символ, в который он вводится и не может быть удален. В руководстве это конкретно не указано, но, учитывая, что после определения символа с помощью EQU его также нельзя изменить.
Для ухмылок я попробовал несколько вариантов, и это было результатом попытки переопределить символ AB * 1014. *
Active Usings: None
Loc Object Code Addr1 Addr2 Stmt Source Statement
000000 00000 00000 1 EQUTEST CSECT
00001 2 ABC EQU 1
00002 3 ABC EQU 2
** ASMA043E Previously defined symbol - ABC
** ASMA435I Record 3 in USER1.TEST.SOURCE(EQUTEST) on volume: T70502