Only read `macro` as a macro definition if it hasn't been rebound

Fixes #289
build