anchor.diff:  jitdecl:
   	JIT^ (LBRACE! valexpr RBRACE!) COLON! stringlit
   	| JIT^ COLON! s:stringlit { #jitdecl = #(JIT, s); };
  +compdecl: ONCOMPLETE^ COLON! stringlit;
   answerdecl: ANSWER^ COLON! constructor;
   constructor: literal | callconstructor;
   callconstructor: ID^ LPAREN! literal (COMMA literal)* RPAREN!;
  
positive.code: 		{
  			MTutor.getOrCreateGoalNode(n.getText()).addHint(h.getText());
  		}
  		| (#(JIT STRINGLIT)) => #(JIT j2:STRINGLIT)
  		{
  			MTutor.getOrCreateGoalNode(n.getText()).addJIT(null, j2.getText());
  
negative.code: 	UNTIL="until";
  	AND="and";
  	OR="or";
  	ONCOMPLETE="OnComplete";
  }
  
  // ID component
  