anchor.diff:          false ->
               {fun epgsql_codec_noop:decode_text/3, undefined, []}
       end;
  -make_decoder(Name, Mod, State, #codec{nulls = Nulls}, binary, true) ->
  +make_decoder(Name, Mod, State, Codec, binary, true) ->
       {fun ?MODULE:decode_array/3, array,
        #array_decoder{
           element_decoder = {fun Mod:decode/3, Name, State},
  -        nulls = Nulls}};
  +        null_term = null(Codec)}};
   make_decoder(Name, Mod, State, _Codec, binary, false) ->
       {fun Mod:decode/3, Name, State}.
   
  
positive.code:     {fun ?MODULE:decode_array/3, array,
       #array_decoder{
          element_decoder = oid_to_decoder(?RECORD_OID, binary, Codec),
          nulls = Codec#codec.nulls}};
  oid_to_decoder(Oid, Format, #codec{oid_db = Db} = Codec) ->
      case epgsql_oid_db:find_by_oid(Oid, Db) of
          undefined when Format == binary ->
  
negative.code:          oid_db :: epgsql_oid_db:db()}).
  -record(array_decoder,
          {element_decoder :: decoder(),
           null_term :: any() }).
  -record(array_encoder,
          {element_encoder :: epgsql_codec:codec_entry(),
           n_dims = 0 :: non_neg_integer(),
  