Please do not put (as in: hide for me) effective code inside assert(...) calls. IMHO this makes code harder to read.