When checking if something is a regular call or macro in the parser, we reserve an ID ahead of time and associate location information with it. When the call turns out to be a macro, the ID becomes unused but the source information is left. This change introduces logic to remove the excess information and potentially re-use the ID if we can.
When checking if something is a regular call or macro in the parser, we reserve an ID ahead of time and associate location information with it. When the call turns out to be a macro, the ID becomes unused but the source information is left. This change introduces logic to remove the excess information and potentially re-use the ID if we can.