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:     |   Object
      |   '[' Object ']'
      ;
  typedName                   :   ID typeSuffix;
  typeSuffix                  
      :   '%'  // Integer 16 bit signed (default)
      |   '&'  // Long 32 bit signed
  
negative.code:                                 End With;
  
  // 5.4.3 Data Manipulation Statements
  dataManipulationStatement
      :   localVariableDeclaration
      |   staticVariableDeclaration
      |   localConstDeclaration
  