Track clang::Decl*'s to avoid infinite recursion in some cases