Interpret "!" in macros
Added "unless" inside macros