I said complex statement, meaning statement not only based on boolean variable passed par the perl script.
In HTML::Template for example, you cannot test in the template if $var > 5, you have to do it the script ($bool = $var > 5;) and then use the result the a TMPL_IF.
I do not like it very much. However, I do respect Your Way To Code It ;) That's a matter of choice.