afaik, it's because the context where you're using the macro (expr, item, etc.) stopped parsing before that token. We should mention that context.