anchor.diff:      ;
   
   fragment
  +NonCharacterChars
  +    :    ' ' | '\\' | '\t' | '\n' | '\f' | '\r' | '\b'
  +    ;
  +
  +fragment
   StringPart
  -    :    ( ~ NonStringChars | EscapeSequence) *
  +    :    ( ~ NonStringChars | EscapeSequence ) *
       ;
       
   fragment
  
positive.code: LEFTSTRINGLITERAL
      :   '"'
          StringPart
          '{'
      ;
  
  RIGHTSTRINGLITERAL
      :   '}'
          StringPart
          '"'
      ;
  
  MIDDLESTRINGLITERAL
      :   '}'
          StringPart
          '{'
      ;
  
  fragment
  
negative.code:     :   'try'
      ;
  
  RETRY
      : 'retry'
      ;
  
  VOID
      :   'void'
      ;
  