<div dir="ltr"><div class="gmail_extra">BTW, I found a couple of related issues:
</div><div class="gmail_extra"><br></div><div class="gmail_extra">1. When a parameter is used as a type or a namespace qualifier: `#define X(type) type::Field`</div><div class="gmail_extra">2. When a parameter is used as a type parameter of a template: `#define X(t) std::set<t> s; ...` or `#define X(t) some_template<..., t, ...>`</div><div class="gmail_extra"><br></div></div>