That is true Kirrill except for this one line:

each outer if statement must not have anything else in it escept another if statement
Not block quoting an if means it only relates to the next line, so its perfectly legal to do:

if(true)
trace("");