This is ill-formed per [basic.scope.class]p2.
This is done by tracking all unqualified lookups performed within the
scope of a class definition that find nothing within the class, and
checking for conflicting declarations later introduced into the class.
clang-tidy: warning: 'auto *Injected' can be declared as 'const auto *Injected' [llvm-qualified-auto]
not useful