anchor.diff:  %%
   
   backends() ->
  -    [hyper_gb, hyper_array, hyper_bisect, hyper_binary].
  +    [hyper_gb, hyper_array, hyper_bisect, hyper_binary, hyper_carray].
   
   
   gen_values() ->
  
positive.code: 
  
  error_range_t() ->
      Mods = [hyper_gb, hyper_array, hyper_bisect, hyper_binary],
      Run = fun (Cardinality, P, Mod) ->
                    lists:foldl(fun (V, H) ->
                                        hyper:insert(V, H)
  
negative.code:     ?assertEqual(ExpectedBytes, hyper_array:encode_registers(ArrayRegisters)),
      ?assertEqual(ExpectedBytes, hyper_bisect:encode_registers(BisectRegisters)),
      ?assertEqual(ExpectedBytes, hyper_binary:encode_registers(BinaryRegisters)),
      ?assertEqual(ExpectedBytes, hyper_carray:encode_registers(CarrayRegisters)),
  
      ?assertEqual(hyper:card(Gb),
                   hyper:card(hyper:from_json(hyper:to_json(Array), hyper_gb))),
      ?assertEqual(Array, hyper:from_json(hyper:to_json(Array), hyper_array)),
      ?assertEqual(Bisect, hyper:from_json(hyper:to_json(Array), hyper_bisect)),
      ?assertEqual(Binary, hyper:from_json(hyper:to_json(Binary), hyper_binary)),
      ?assertEqual(Carray, hyper:from_json(hyper:to_json(Carray), hyper_carray)),
  
  
      ?assertEqual(hyper:to_json(Gb), hyper:to_json(Array)),
      ?assertEqual(hyper:to_json(Gb), hyper:to_json(Bisect)),
      ?assertEqual(hyper:to_json(Gb), hyper:to_json(Binary)),
      ?assertEqual(hyper:to_json(Gb), hyper:to_json(Carray)),
  
      ?assertEqual(hyper:card(Gb), hyper:card(Array)),
      ?assertEqual(hyper:card(Gb), hyper:card(Bisect)),
      ?assertEqual(hyper:card(Gb), hyper:card(Binary)),
      ?assertEqual(hyper:card(Gb), hyper:card(Carray)).
  
  
  
  