anchor.diff:  iCS_V_MembersCall : (variableCallStmt | functionOrArrayCallStmt)? memberCall_Value+ dictionaryCallStmt?;
   
   iCS_V_DictionaryCall : dictionaryCallStmt;
  +
  +implicitCallStmt_Value_Procedural :
  +	iCS_V_P_FunctionCall
  +	| iCS_V_P_MembersCall
  +;
  +
  +iCS_V_P_FunctionCall : functionOrArrayCallStmt dictionaryCallStmt?;
  +
  +iCS_V_P_MembersCall : (variableCallStmt | functionOrArrayCallStmt)? memberCall_Value* memberFunctionOrArrayCallStmt dictionaryCallStmt?;
   
   memberCall_Value : propertyCallStmt | memberFunctionOrArrayCallStmt;
   
  
positive.code: 
  implicitCallStmt_NoValue_Inline : implicitCallStmt_NoValue;
  
  implicitCallStmt_Value_Block : implicitCallStmt_Value;
  
  implicitCallStmt_Value_Inline : implicitCallStmt_Value;
   
  
  // complex call statements ----------------------------------
  
negative.code: 	literal # vsLiteral
  	| midStmt # vsMid
  	| NEW WS valueStmt # vsNew
  	| implicitCallStmt_Value_InStmt # vsValueCalls
  	| typeOfStmt # vsTypeOf
  	| LPAREN WS? valueStmt (WS? ',' WS? valueStmt)* RPAREN # vsStruct
  	| implicitCallStmt_Value_InStmt WS? ASSIGN WS? valueStmt # vsAssign
  	| valueStmt WS? PLUS WS? valueStmt # vsAdd
  	| PLUS WS? valueStmt # vsPlus
  	| ADDRESSOF WS valueStmt # vsAddressOf
  