It doesn't really make sense to emit language specific diagnostics
in a discarded statement, and suppressing these diagnostics results in a
programming pattern that many users will feel is quite useful.
Basically, this makes sure we only emit errors from the 'true' side of a
'constexpr if'.
Maybe shouldVisitDiscardedStmt would be more obvious, since "discarded statement" is the standard terminology.