anchor.diff:  encode(text, B, _) when is_binary(B)        -> <<(byte_size(B)):?int32, B/binary>>;
   encode(varchar, B, _) when is_binary(B)     -> <<(byte_size(B)):?int32, B/binary>>;
   encode(json, B, _) when is_binary(B)        -> <<(byte_size(B)):?int32, B/binary>>;
  -encode(jsonb, B, _) when is_binary(B)       -> <<(byte_size(B)):?int32, B/binary>>;
  +encode(jsonb, B, _) when is_binary(B)       -> <<(byte_size(B) + 1):?int32, ?JSONB_VERSION_1:8, B/binary>>;
   encode(uuid, B, _) when is_binary(B)        -> encode_uuid(B);
   encode({array, char}, L, Codec) when is_list(L) -> encode_array(bpchar, type2oid(bpchar, Codec), L, Codec);
   encode({array, Type}, L, Codec) when is_list(L) -> encode_array(Type, type2oid(Type, Codec), L, Codec);
  
positive.code: supports({array, inet})   -> true;
  supports({array, record}) -> true;
  supports({array, json})   -> true;
  supports(_Type)       -> false.
  
negative.code: supports(geometry)    -> true;
  supports(point)       -> true;
  supports(json)        -> true;
  supports(jsonb)        -> true;
  supports({array, bool})   -> true;
  supports({array, int2})   -> true;
  supports({array, int4})   -> true;
  