Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
O motor recusou um despejo de membro, dizendo que ele contraria as chaves da coleção. Vamos ver a regra. Se um membro tem chave ou não, quem decide é a forma da coleção, e nunca quem despeja. Num mapa, todo membro tem uma chave, e ela não pode ser vazia. Numa lista, nenhum membro tem chave. Então três situações são recusadas: despejar com chave dentro de uma lista, despejar sem chave dentro de um mapa, ou usar uma chave vazia. A recusa vem antes de o tungsten ser consultado, ainda no próprio despejo. Um exemplo: um corpo tenta pôr, num mapa, um valor sem etiqueta. Qual gaveta? Não há como saber. A correção está em quem despeja: passar a chave certa, ou usar uma lista. Em geral isso é um defeito do corpo do builtin, e não do seu script. A mensagem diz qual dos casos ocorreu. Se o problema não está no seu código, reporte.
Texto do catálogo de erros do motor do Rush.
