Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você tentou usar uma função como se fosse um valor, e o rush não permite. Vamos entender a filosofia. Para o rush, uma função é uma ação, e um dado é uma coisa sobre a qual se age. Misturar as duas é um grave erro ontológico. Então um fn nunca é vinculado a uma variável, nunca é passado como argumento, nunca é guardado num mapa e nunca é usado como receptor. A mensagem traz o nome do fn e a grafia legal. Note que o motor não diz que o nome não foi encontrado. Ele foi encontrado: é um verbo. Só que um verbo se chama, nunca se segura. Exemplos do erro: f igual a dbl, ou apply de dbl entre colchetes. O que fazer? Chame a função e passe a resposta dela. Se você quer escolher entre ações, escreva um flow cujos braços chamam cada fn pelo nome. Assim, a ação continua sendo ação, e o dado continua sendo dado. Troque a referência solta por uma chamada, e o parser aceita.
Texto do catálogo de erros do motor do Rush.
