Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
O motor parou um passo e disse que o cursor dele estava fora do que o passo percorre. Vamos explicar o cursor. Um passo de builtin, quando precisa ser retomado, sabe onde está só pelo seu cursor. O cursor pode ser uma posição em bytes dentro de um texto, o índice de um membro de uma coleção, ou o número de um estágio. Agora imagine um cursor com valor negativo, ou que passou do fim do texto, ou que aponta para um estágio que o corpo nem tem. Esse valor não indica lugar nenhum de onde o passo possa continuar. O motor poderia chutar uma posição, mas um chute pode produzir uma resposta errada sem avisar. Então ele para, e mostra o teste que encontrou o cursor fora do lugar. Um exemplo: um passo anda por um texto de cinco letras e o cursor chega a sete. A correção está no corpo do builtin, que avançou mais do que devia. Não é um problema no seu script. A mensagem traz o teste que falhou. Reporte à equipe do motor.
Texto do catálogo de erros do motor do Rush.
