Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Uma porta de declaração de tipo recusou uma palavra, dizendo que ela não pode ser declarada como tipo. Vamos ver o motivo. Um tipo é declarado pela forma, e só algumas palavras cabem numa forma: path, string, raw string e a palavra da regra de um membro de forma. Qualquer outra palavra que chegue à porta não nomeia forma nenhuma. Se o motor a aceitasse, escreveria um tipo que ninguém conseguiria ler de volta, e ele ficaria no heap como um enigma. Então recusa na hora, nomeando a palavra. Um exemplo: um corpo manda declarar o tipo banana num valor. Banana não é uma forma. A correção é usar uma das palavras permitidas. Isso é quase sempre um defeito de quem chamou a porta, ou seja, do corpo do builtin, e não do seu script. A mensagem traz a palavra recusada. Se ela não veio de você, reporte ao time do motor, junto com o nome da porta.
Texto do catálogo de erros do motor do Rush.
