anchor.diff:      {noreply, State};
   
   command({parse, Name, Sql, Types}, State) ->
  +    %% > Parse
  +    %% < ParseComplete
  +    %% > Describe
  +    %% < ParameterDescription
  +    %% < RowDescription | NoData
       Bin = epgsql_wire:encode_types(Types, State#state.codec),
       send_multi(State, [
           {?PARSE, [Name, 0, Sql, 0, Bin]},
  
positive.code:     {noreply, State};
  
  command({execute, _Statement, PortalName, MaxRows}, State) ->
      send_multi(State, [
          {?EXECUTE, [PortalName, 0, <<MaxRows:?int32>>]},
          {?FLUSH, []}
  
negative.code: %% uses default (text) column format,
  %% sends Describe after Bind to get RowDescription
  command({equery, Statement, Parameters}, #state{codec = Codec} = State) ->
      %% > Bind
      %% < BindComplete
      %% > Execute
      %% < DataRow*
      %% < CommandComplete
      %% > Close
      %% < CloseComplete
      %% > Sync
      %% < ReadyForQuery
      #statement{name = StatementName, columns = Columns} = Statement,
      Bin1 = epgsql_wire:encode_parameters(Parameters, Codec),
      Bin2 = epgsql_wire:encode_formats(Columns),
  