Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Llamaste a un builtin, pero se te olvidó algo, y el motor lo detectó antes de ejecutar. Algunos parámetros son opcionales, pero otros están marcados como obligatorios en builtins.feml, y sin ellos la llamada simplemente no tiene sentido. El mensaje te dice exactamente cuál falta. Es como pedir un café sin decir de qué tamaño lo quieres, cuando el local solo toma pedidos con tamaño. El motor podría inventarse un valor por defecto, pero eso sería adivinar, y adivinar produce resultados que parecen correctos y no lo son. Por eso prefiere pararte aquí, en la fase de análisis, sin haber ejecutado nada todavía. La reparación es directa: añade el argumento que falta a tu llamada. Si no recuerdas cuáles son los parámetros obligatorios de ese builtin, mira su fila en builtins.feml y busca los marcados como required. Un ejemplo: si el builtin necesita un origen y un destino, y tú solo diste el origen, el mensaje nombrará el destino. Lo importante es esto: todo parámetro obligatorio lo tiene que dar quien llama, siempre.
Texto del catálogo de errores del motor de Rush.
