anchor.diff:     ;
   
   subStmt
  -   : (visibility)? (STATIC)? SUB ambiguousIdentifier (argList)? NEWLINE + (block NEWLINE +)? END_SUB
  +   : (visibility)? (STATIC)? SUB ambiguousIdentifier (argList)? (block)? END_SUB
      ;
   
   timeStmt
  
positive.code:    ;
  
  selectCaseStmt
     : SELECT CASE valueStmt NEWLINE + sC_Case* END_SELECT
     ;
  
  sC_Case
     : CASE sC_Cond (COLON? NEWLINE* | NEWLINE +) (block NEWLINE +)?
     ;
  
  // ELSE first, so that it is not interpreted as a variable call
  
negative.code:    ;
  
  ifElseIfBlockStmt
     : ELSEIF ifConditionStmt THEN (block)?
     ;
  
  ifElseBlockStmt
     : ELSE (block)?
     ;
  
  implementsStmt
  