do {} while (); loops confuse the parser

-------- -------- -------- -------- -------- -------- --------

Do the complex reports work as advertised?  

forbid && in 'if' tests?