explicitly catch --macro