also allow %undefine