Finally fixed while, do_while and if(evaluatable,callable) compiling. Also tested them and they now behave as expected.