anchor.diff:  OPEN_PAR : '(';
   CLOSE_PAR : ')';
   OPEN_SQUARE_BRACKETS : '[';
  -CLOSE_SQUARE_BRACKETS : ']'; //Spelling mistake in square, close
  +CLOSE_SQUARE_BRACKETS : ']';
   COMMA : ',';
   ASSIGN : '=';
   STAR : '*';
  
positive.code:     ;
  
  query_section
      : group_by_query_selection having?
      ;
  
  group_by
  
negative.code: 
  siddhi_app
      : (app_annotation|error)*
        ((execution_element|error) (';' (execution_element|error))* ';'?
        || (definition_stream|definition_table|definition_trigger|definition_function|definition_window|definition_aggregation|error) (';' (definition_stream|definition_table|definition_trigger|definition_function|definition_window|definition_aggregation|error))* (';' (execution_element|error))* ';'? )
      ;
  
  