Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você chamou algo com argumentos demais, e o motor recusou. Vamos entender. Cada builtin declara seus parâmetros no builtins.feml. Só se o último parâmetro for marcado como variadic é que sobram argumentos permitidos. Em qualquer outro caso, um argumento a mais não tem parâmetro para preencher, nem peça para julgá-lo. O worker conta quantos operandos chegaram, compara com a contagem declarada e recusa antes de rodar. A recusa é a mesma qualquer que seja a porta: o comando rush call ou um script chegam à mesma linha. A mesma lei vale para funções suas: um fn lista os parâmetros na própria linha, e um argumento além do último é recusado no parse, com o nome fn e a contagem. A mensagem informa o builtin ou o fn e as duas contagens, a declarada e a entregue. Exemplo: uma função que declara dois parâmetros, chamada com três valores. A correção é remover o argumento extra. Se você acha que a função deveria aceitar mais, declare o último parâmetro como variadic, ou adicione o parâmetro que falta.
Texto do catálogo de erros do motor do Rush.
