During each evaluation of
std::meta::is_complete_type(^^S)
at #1 (
[meta.reflection.queries]) that is
executed during the evaluation of
f(1) != 2,
the evaluation context contains
Q,
but does not contain the synthesized point
associated with the injected declaration of
S. However, the synthesized point is in the evaluation context of
std::meta::is_complete_type(^^S) at #2
during the evaluation of
f(0).