anchor.diff:      ;
   
   var_
  -    : (NAME | '(' exp ')' var_Suffix) var_Suffix*
  +    : (modulepath | '(' exp ')' var_Suffix) var_Suffix*
  +    ;
  +
  +modulepath
  +    : NAME ('.' NAME)*
       ;
   
   var_Suffix
  
positive.code: 
  stat
      : ';'
      | var_list '=' explist
      | functioncall
      | 'break'
      | 'do' block 'end'
      | 'if' exp 'then' block ('elseif' exp 'then' block)* ('else' block)? 'end'
      | 'function' funcname funcbody
      | 'local' 'function' NAME funcbody
      | 'local' namelist ('=' explist)?
      ;
  
  retstat
      : 'return' explist? ';'?
      ;
  
  funcname
      : NAME ('.' NAME)* (':' NAME)?
      ;
  
  var_list
      : var_ (',' var_)*
      ;
  
  namelist
      : NAME (',' NAME)*
      ;
  
  explist
  
negative.code:     : var_OrExp nameAndArgs*
      ;
  
  funcall
      : var_OrExp nameAndArgs+
      ;
  
  