BTW, this patch depends on two new matchers I added to clang: parenType() and hasInnerType(). I'll commit those separately once I have the docs and tests polished for them. http://llvm-reviews.chandlerc.com/D582