Previously dependent references to consteval (ReferenceToConsteval) were tracked, and dependent expressions were evaluated as possible immediate invocations.
This resulted in the evaluation of value dependent expressions.
This patch also suppresses duplicated diagnostics in debug builds while working with templates caused by the side effects of FixOverloadedFunctionReference.
I don't think RebuildingImmediateInvocation should be used here since we are not rebuilding immediate invocations
setSuppressAllDiagnostics or TentativeAnalysisScope seems more adapted.