the fixes for DEL are ok (still need to decide upon overlap and comments from MR8588) (side note: internally `errorlevel` is a signed integer, and can be set to a negative value. so, generally speaking, `if errorlevel 0` is still a valid and meaningful statement and is not always true; AFAICT DEL's doesn't set errorlevel to a negative value)