Valid point. But it's not about the difficulty - the macros are probably easier. I just simply don't like the pattern of the compiler discarding the information and the macros (indirectly) reconstructing it.
If you need the information then the straightforward thing to do is not to discard it in the first place.
If you need the information then the straightforward thing to do is not to discard it in the first place.