anchor.diff:      |   extProcDeclaration
       ;
   
  -// 5.2.1.1 Option Compare Directive
  -optionCompareDirective
  -    :   Option Compare (Binary | Text | Database);
  -
  -// 5.2.1.2 Option Base Directive
  -optionBaseDirective
  -    :   Option Base IntegerLiteral;
  -
  -// 5.2.1.3 Option Explicit Directive
  -optionExplicitDirective
  -    :   Option Explicit;
  -
  -// 5.2.1.4 Option Private Directive
  -optionPrivateDirective
  -    :   Option Private Module;
  +// 5.2.1.1-4 Option Directives
  +optionCompareDirective      :   Option Compare (Binary | Text | Database);
  +optionBaseDirective         :   Option Base IntegerLiteral;
  +optionExplicitDirective     :   Option Explicit;
  +optionPrivateDirective      :   Option Private Module;
   
   // 5.2.2 Implicit Definition Directives
   // TODO
  
positive.code:     ;
  
  // 5.2.4.2 Implements Directive
  implementsDirective
      :   Implements ID;
  
  // 5.2.3.1 Module Variable Declaration Lists
  variableDeclaration :   (Global | Public | Private | Dim) Shared? variableDclList;
  
negative.code: // 5.2.3.1.2 WithEvents Variable Declarations
  witheventsVariableDcl : WithEvents identifier As classTypeName;
  classTypeName       :   definedTypeExpression;
  
  // 5.2.3.1.3 Array Dimensions and Bounds
  arrayDim            :   '(' boundsList ')';
  