Add do-while, foreach, switch(with bug)