--
This already exists in blink, we have ASSERT_ENABLED and guard with #if.
@Daniel: that has the consequence of potentially adding debug-only code into release builds. We generally tend to avoid that to limit size, improve performance, etc.
I, too, will miss DCHECK_IMPLIES -- and genuinely struggle to understand why it was so polarizing. When DCHECK_IMPLIES was introduced, I recall thinking, "Cool, I've wanted something like that for a while! It's like if (a) DCHECK(b) except a gets compiled out."It seemed perfectly intuitive to me; but since the detractors persisted for 13 months, it must have seemed equally unintuitive to them.