This patch ensures that the AST printer outputs the correct C++ type for an inheriting constructor using declaration.
For example, for a using declaration in a code sample like this:
struct A { A(); }; struct B : A { using A::A; };
The AST printer will now print "using A::A" instead of "using A::B".
This bug is a regression since r274049.
Don't list PR numbers here. Your code and its comments should be sufficient to explain what you're doing and why without this.