Added hoisting to expr with calls or complex sub-expressions to If-Stmt, for-loop, while-loop, and do-while-loop.