While working on #40 I discovered that the parser we use may expand some macros that live in the same source file. This may break positional information and is not expected in general. So we should consider either disabling it, or handling those cases in the transformation pipeline.