anchor.diff:      ;
   
   query_section
  -    : group_by_query_selection having?
  +    : (SELECT ('*'| (output_attribute (',' output_attribute)* ))) group_by? having?
       ;
   
   group_by
  
positive.code: 
  siddhi_app
      : (app_annotation|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) (';' (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))* ';'? )
      ;
  
  
negative.code: OPEN_PAR : '(';
  CLOSE_PAR : ')';
  OPEN_SQUARE_BRACKETS : '[';
  CLOSE_SQUARE_BRACKETS : ']';
  COMMA : ',';
  ASSIGN : '=';
  STAR : '*';
  