anchor.diff:  	| eraseStmt
   	| errorStmt
   	| exitStmt
  -	| explicitCallStmt_Block
  +	| explicitCallStmt
   	| filecopyStmt
   	| forEachStmt
   	| forNextStmt
  
positive.code: 
  implementsStmt : IMPLEMENTS WS ambiguousIdentifier;
  
  inlineStmt :
  	appactivateStmt
  	| beepStmt
  	| chdirStmt
  	| chdriveStmt
  	| closeStmt
  	| dateStmt
  	| deftypeStmt
  	| deleteSettingStmt
  	| endStmt
  	| eraseStmt
  	| errorStmt
  	| exitStmt
  	| explicitCallStmt_Inline
  	| filecopyStmt
  	| getStmt
  	| goSubStmt
  	| goToStmt
  	| ifThenElseStmt
  	| implicitCallStmt_NoValue_Inline
  	| implicitCallStmt_Value_Inline
  	| inputStmt
  	| killStmt
  	| letStmt
  	| lineInputStmt
  	| loadStmt
  	| lockStmt
  	| lsetStmt
  	| midStmt
  	| mkdirStmt
  	| nameStmt
  	| onErrorStmt
  	| onGoToStmt
  	| onGoSubStmt
  	| openStmt
  	| printStmt
  	| putStmt
  	| raiseEventStmt
  	| randomizeStmt
  	| redimStmt
  	| resetStmt
  	| resumeStmt
  	| returnStmt
  	| rmdirStmt
  	| rsetStmt
  	| savepictureStmt
  	| saveSettingStmt
  	| seekStmt
  	| sendkeysStmt
  	| setattrStmt
  	| setStmt
  	| stopStmt
  	| timeStmt
  	| unloadStmt
  	| unlockStmt
  	| variableStmt
  	| widthStmt
  	| writeStmt
  ;
  
  inputStmt : INPUT WS valueStmt (WS? ',' WS? valueStmt)+;
  
  killStmt : KILL WS valueStmt;
  
  letStmt : (LET WS)? implicitCallStmt_Value_InStmt WS? (EQ | PLUS_EQ | MINUS_EQ) WS? valueStmt;
  
  lineInputStmt : LINE_INPUT WS valueStmt WS? ',' WS? valueStmt;
  
  
negative.code: 
  moduleBlock : block;
  
  attributeStmt : ATTRIBUTE WS implicitCallStmt_InStmt WS? EQ WS? literal (WS? ',' WS? literal)*;
  
  block : blockStmt (NEWLINE+ WS? blockStmt)*;
  
  