anchor.diff:  
   %% ParameterDescription
   on_message({$t, <<_Count:?int16, Bin/binary>>}, State) ->
  -    #state{queue = Q} = State,
       Types = [pgsql_types:oid2type(Oid) || <<Oid:?int32>> <= Bin],
  -    Name = case queue:get(Q) of
  -               {_, {parse, N, _, _}} -> N;
  -               {_, {describe_statement, N}} -> N
  -           end,
  -    {noreply, State#state{statement = #statement{name = Name,
  -                                                 types = Types}}};
  +    {noreply, State#state{types = Types}};
   
   %% RowDescription
   on_message({$T, <<Count:?int16, Bin/binary>>}, State) ->
       Columns = pgsql_wire:decode_columns(Count, Bin),
  -    State2 = case command_tag(State) of
  +    State3 = case command_tag(State) of
                    squery ->
                        State#state{columns = Columns};
                    C when C == parse; C == describe_statement ->
  
positive.code:                 queue = queue:new(),
                  async,
                  parameters = [],
                  statement,
                  columns = [],
                  rows = [],
                  results = [],
  
negative.code:     {{From, Ref}, _} = queue:get(Q),
      From ! {Ref, Message},
      State#state{queue = queue:drop(Q),
                  types = [],
                  columns = [],
                  rows = [],
                  results = []}.
  
  add_result(State = #state{results = Results}, Result) ->
      State#state{types = [],
                  columns = [],
                  rows = [],
                  results = [Result | Results]}.
  