One option I have not seen that would be better than the status quo:
- turn
assertoff by default - make
-Obe a noop - add a command line switch, say
--debugor--assertthat enablesassert
Presto chango, problem solved! People stop using assert inappropriately.