better macro error message