anchor.diff:    |  exportStatement
   // Unexpected stuff that can throw off the parser.
   // Need to catch it and flag it at the source
  -	|  Unsupported { wibble("Unsupported Operation", input, $Unsupported); }
  -    |  SColon { wibble("Unexpected character", input, $SColon); } 
  -  	|  Identifier { wibble("Unexpected identifier", input, $Identifier); } 
  +	|  Unsupported { error("Unsupported Operation", input, $Unsupported); }
  +    |  SColon { error("Unexpected character", input, $SColon); } 
  +  	|  Identifier { error("Unexpected identifier", input, $Identifier); } 
     ;
   	
   Unsupported 
  
positive.code:         super.recover(e);
      }
      
    public boolean wibble(String error, IntStream input, Token token, boolean ignorable) throws ReflexRecognitionException {
  	ReflexRecognitionException rre = new ReflexRecognitionException(error, input, token);
  	if (ignorable) emitErrorMessage(ErrorHandler.getParserExceptionDetails(rre));
  	else throw rre;
  
negative.code:   |  Case Bool -> Bool  
    |  Case String -> String
    |  Default
    |  Case QuotedString { error("Quoted String found where constant expected. Use single quotes.", input, $QuotedString);}
    |  expression {error("Expression found where constant expected.", input, $expression.start);}
    ;
    
  ifStatement
  