anchor.diff:  enumElement             :   untypedName ('=' constantExpression)?; // TODO remStatement.
   
   // 5.2.3.5 External Procedure Declaration
  -extProcDeclaration      :   (Public | Private)? Declare PtrSafe? (Sub | Function) ID 
  -                            Lib StringLiteral (Alias StringLiteral)? procedureParameters;
  +extProcDeclaration      :   (Public | Private)? externalProcDcl;
   externalProcDcl         :   Declare PtrSafe? (externalSub | externalFunction);
   externalSub             :   Sub subroutineName libInfo procedureParameters?;
   externalFunction        :   Function functionName libInfo procedureParameters? functionType?;
  
positive.code:                                 End With;
  
  // 5.4.3 Data Manipulation Statements
  dataManipulationStatmeent
      :   localVariableDeclaration
      |   staticVariableDeclaration
      |   localConstDeclaration
  
negative.code: // 5.4.1 Statement Blocks
  statementBlock          :   (blockStatement EOS)*;
  blockStatement          
      :   statementLabelDefinition 
      |   statement;  //|   remStatement 
  statement               
      :   controlStatement
      |   dataManipulationStatement
      |   errorHandlingStatement
      |   fileStatement
      ;
  
  // 5.4.1.1 Statement Labels
  statementLabelDefinition    :   identifier ':' | lineNumberLabel ':'?;
  