copy over clang's CXXInheritance.h/cpp as PromotedFields.h/cpp