Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Depois dos dois pontos, no seu script, havia uma palavra que o motor não entende como regra. Vamos ver o que vai ali. Depois do valor de uma atribuição, o sinal de dois pontos abre o espaço das regras que o próprio dado deve obedecer. Hoje há duas palavras prontas: immutable, que impede reescrever o nome, e mutable, que permite. Mas também pode vir uma cadeia de regras, como number ponto ge entre colchetes um, ponto le entre colchetes sessenta e cinco mil quinhentos e trinta e cinco, que o tungsten traduz e verifica no parse. Isso funciona em atribuições, parâmetros de função, depois da seta de resposta e dentro de list.of. Desta vez, a palavra não é um leaf declarado, e também não é uma cadeia válida: ou o tipo não existe, ou o tungsten não conhece a operação. O motor recusa em vez de ignorar, porque uma regra ignorada é uma restrição que você acha que vale e não vale. A mensagem traz a palavra e o lugar. Corrija a grafia, ou declare o tipo que falta no types.feml.
Texto do catálogo de erros do motor do Rush.
