anchor.diff:      {noreply, State2};
   
   %% BindComplete
  -on_message({$2, <<>>}, State) ->
  +on_message({?BIND_COMPLETE, <<>>}, State) ->
       State2 = case command_tag(State) of
                    equery ->
                        %% TODO send Describe as a part of equery, needs text format support
  
positive.code:     {noreply, State2};
  
  %% DataRow
  on_message({$D, <<_Count:?int16, Bin/binary>>}, State) ->
      Data = pgsql_wire:decode_data(get_columns(State), Bin),
      {noreply, add_row(State, Data)};
  
  %% PortalSuspended
  on_message({$s, <<>>}, State) ->
      State2 = finish(State,
                     suspended,
                     {partial, lists:reverse(State#state.rows)}),
      {noreply, State2};
  
  %% CommandComplete
  on_message({$C, Bin}, State) ->
      Complete = pgsql_wire:decode_complete(Bin),
      Command = command_tag(State),
      Notice = {complete, Complete},
  
negative.code:     {noreply, State3};
  
  %% NoData
  on_message({?NO_DATA, <<>>}, State) ->
      State2 = case command_tag(State) of
                   C when C == parse; C == describe_statement ->
                       finish(State, no_data, {ok, make_statement(State)});
  