anchor.diff:  supports(geometry)    -> true;
   supports(point)       -> true;
   supports(json)        -> true;
  +supports(jsonb)        -> true;
   supports({array, bool})   -> true;
   supports({array, int2})   -> true;
   supports({array, int4})   -> true;
  
positive.code: supports({array, inet})   -> true;
  supports({array, record}) -> true;
  supports({array, json})   -> true;
  supports(_Type)       -> false.
  
negative.code: decode(float4, <<N:1/big-float-unit:32>>, _)   -> N;
  decode(float8, <<N:1/big-float-unit:64>>, _)   -> N;
  decode(record, <<_:?int32, Rest/binary>>, Codec) -> list_to_tuple(decode_record(Rest, [], Codec));
  decode(jsonb, <<?JSONB_VERSION_1:8, Value/binary>>, _) -> Value;
  decode(time = Type, B, _)                      -> ?datetime:decode(Type, B);
  decode(timetz = Type, B, _)                    -> ?datetime:decode(Type, B);
  decode(date = Type, B, _)                      -> ?datetime:decode(Type, B);
  