anchor.diff:      ;
   
   tryBlock
  -    : 'try'^ ('('! specifiedVariableOrExpression ')'!)? block
  +    : 'try'^ ('('! resource ')'!)? block
       ;
   
   catchBlock
  
positive.code:     : 'finally'^ block
      ;
  
  specifiedVariableOrExpression
      : (declarationStart|specificationStart) => specifiedVariable 
      -> ^(RESOURCE specifiedVariable)
      | expression
      -> ^(RESOURCE expression)
      ;
  
negative.code:     ;
  
  specifiedVariable
      : variable^ specifier?
      ;
  
  variable2
  