anchor.diff:  goToStmt : GOTO WS valueStmt;
   
   ifThenElseStmt : 
  -	IF WS ifConditionStmt WS THEN WS blockStmt (WS ELSE WS blockStmt)? # inlineIfThenElse
  -	| ifBlockStmt ifElseIfBlockStmt* ifElseBlockStmt? END_IF # blockIfThenElse
  +	IF WS ifConditionStmt WS THEN WS blockStmt (WS ELSE WS blockStmt)?	# inlineIfThenElse
  +	| ifBlockStmt ifElseIfBlockStmt* ifElseBlockStmt? END_IF			# blockIfThenElse
   ;
   
   ifBlockStmt : 
  
positive.code: 
  unlockStmt : UNLOCK WS valueStmt (WS? ',' WS? valueStmt (WS TO WS valueStmt)?)?;
  
  valueStmt : 
  	literal # vsLiteral
  	| midStmt # vsMid
  	| NEW WS valueStmt # vsNew
  	| implicitCallStmt_InStmt # vsICS
  	| typeOfStmt # vsTypeOf
  	| LPAREN WS? valueStmt (WS? ',' WS? valueStmt)* RPAREN # vsStruct
  	| implicitCallStmt_InStmt WS? ASSIGN WS? valueStmt # vsAssign
  	| valueStmt WS? PLUS WS? valueStmt # vsAdd
  	| PLUS WS? valueStmt # vsPlus
  	| ADDRESSOF WS valueStmt # vsAddressOf
  	| valueStmt WS AMPERSAND WS valueStmt # vsAmp
  	| valueStmt WS AND WS valueStmt # vsAnd
  	| valueStmt WS? LT WS? valueStmt # vsLt
  	| valueStmt WS? LEQ WS? valueStmt # vsLeq
  	| valueStmt WS? GT WS? valueStmt # vsGt
  	| valueStmt WS? GEQ WS? valueStmt # vsGeq
  	| valueStmt WS? EQ WS? valueStmt # vsEq
  	| valueStmt WS? NEQ WS? valueStmt # vsNeq
  	| valueStmt WS? DIV WS? valueStmt # vsDiv
  	| valueStmt WS EQV WS valueStmt # vsEqv
  	| valueStmt WS IMP WS valueStmt # vsImp
  	| valueStmt WS IS WS valueStmt # vsIs
  	| valueStmt WS LIKE WS valueStmt # vsLike
  	| valueStmt WS? MINUS WS? valueStmt # vsMinus
  	| MINUS WS? valueStmt # vsNegation
  	| valueStmt WS? MOD WS? valueStmt # vsMod
  	| valueStmt WS? MULT WS? valueStmt # vsMult
  	| NOT WS valueStmt # vsNot
  	| valueStmt WS? OR WS? valueStmt # vsOr
  	| valueStmt WS? POW WS? valueStmt # vsPow
  	| valueStmt WS? XOR WS? valueStmt # vsXor
  ;
  
  variableStmt : (DIM | STATIC | visibility) WS (WITHEVENTS WS)? variableListStmt;
  
negative.code: moduleOptions : (moduleOption NEWLINE+)+;
  
  moduleOption : 
  	OPTION_BASE WS INTEGERLITERAL 			# optionBaseStmt
  	| OPTION_COMPARE WS (BINARY | TEXT) 	# optionCompareStmt
  	| OPTION_EXPLICIT 						# optionExplicitStmt
  	| OPTION_PRIVATE_MODULE 				# optionPrivateModuleStmt
  ;
  
  moduleBody : 
  