JMP ayuda al usuario a "rastrear" los errores en el código JSL: no indica la línea de código donde "ocurre" el error.
Intenta averiguar dónde está el error real en el código y muestra esta línea.
En el siguiente ejemplo, el mensaje de error solo aparece si la línea 6 no está comentada --> el error "ocurre" en la línea 6.
Pero el código erróneo (Graph Bulder sin "i") está en la línea 4.
Y JMP, de hecho, menciona la línea 4 -> ¡increíble! muy útil 

A menudo, es genial que JMP realice este primer paso de seguimiento de errores automáticamente.
Pero a veces es engañoso (equivocado).
Un ejemplo:
Con su funcionalidad para rastrear los errores hasta donde se definió la variable, JMP le pide al usuario que corrija el código en la línea 2.
Con demasiada confianza en lo que dice JMP, tomará un tiempo descubrir que el error está realmente en la línea 12; definitivamente no tiene sentido ejecutar una línea solo con un comando que solo entiende un objeto GraphBuilder.
Solo imagine lo complicado que puede ser si el error es menos obvio que este aquí: si JMP le dice la línea de código incorrecta y no tiene idea de en qué línea de código realmente sucedió ...

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myVariables = Expr(Variables( X( :height ), Y( :weight ) ));
//myVariables = Insert(Expr(myVariables), Expr(Overlay(:sex)));
Substitute(Expr( Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Name Expr(myVariables))),"hallo","hello")