Identação, ordem de regras, string não é um literal aceito numa expressão (acho), lista de parâmetros de uma função pode ser vazia (certeza) e feita de expressões (acho), adição do while-do no fluxo de controle (só tinha do-while).