anchor.diff:      end.
   
   get_columns(State) ->
  -    #state{queue = Q, columns = Columns} = State,
  +    #state{queue = Q, columns = Columns, batch = Batch} = State,
       case queue:get(Q) of
           {_, {equery, #statement{columns = C}, _}} ->
               C;
           {_, {execute, #statement{columns = C}, _, _}} ->
               C;
           {_, {squery, _}} ->
  -            Columns
  +            Columns;
  +        {_, {execute_batch, _}} ->
  +            [{#statement{columns = C}, _} | _] = Batch,
  +            C
       end.
   
   make_statement(State) ->
  
positive.code:                  bind ->
                       finish(State, ok);
                   execute_batch ->
                       State
               end,
      {noreply, State2};
  
  
negative.code:                 types = [],
                  columns = [],
                  rows = [],
                  results = [],
                  batch = []}.
  
  add_result(State, Notice, Result) ->
      #state{queue = Q, results = Results, batch = Batch} = State,
      Results2 = case queue:get(Q) of
                     {{incremental, From, Ref}, _} ->
                         From ! {self(), Ref, Notice},
  