handle --macro properly (#167)