Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Algo que ejecuta intentó vivir en la casa de los valores, y el motor no lo permitió. En rush hay dos hogares para los seres. Los nombres, que son valores inertes, viven en el DataHeap. Los verbos y los flujos, que son ejecución, viven en el ExecHeap. La puerta del DataHeap solo acepta un tipo: el que se deriva de la respuesta inerte. Aquí, a esa puerta llegó un ser de otro tipo, uno que ejecuta. El motor revisa esto en tiempo de ejecución, porque ningún compilador puede saber de qué tipo es cada puntero, ya que el tipo se lee de trinity.feml al nacer. Además, la comprobación se hace antes de guardar el contenido, a propósito: si se hiciera después, un ser de ejecución podría recibir la dirección de un inquilino inerte que ya existe, y nadie lo notaría. Falsificar un tipo inerte para colarse no es posible, porque nada en el motor puede crear ni modificar un tipo. El mensaje te da el detalle. La solución: lleva ese ser al ExecHeap, que es su hogar. Cada cosa en su casa.
Texto del catálogo de errores del motor de Rush.
