Macro: IFNOT
#IFSAME !1 ~
IF !2 !3 !4 !5 !6 !7 !8 !9
#ELSE
#IFLOGICAL !1 // added to 12.0 to support indicators outside of expressions
IFNOT (!1) !2 !3 !4 !5 !6 !7 !8 !9 // if indicator, place it within an expression
#ELSE
#IFSAME !1 STATUS
INDCT$STATUS LASTIF~ STATUS !2
IF$HELP !3 !4 !5 !6 !7 !8 !9
#ELSE
#IFSAME !2 $0 $1 $2 $3 $4 $5 MATCH IN
INDCT$AS LASTIF~ AS !1 !2 !3
IF$HELP !4 !5 !6 !7 !8 !9
#ELSE
#IFCLASS !1 "G"
INDCT$GROUP LASTIF~ GROUP ALL !1
#ELSE
INDCT$AS LASTIF~ AS !1
#ENDIF
IF$HELP !2 !3 !4 !5 !6 !7 !8 !9
#ENDIF
#ENDIF
#ENDIF
#ENDIF