anchor.diff:          Map3 = #{ckey => ["1", "b"], cvalue => <<"{\"testKey\": \"b\", \"testNumber\": 100}">>, chash => <<"3MBW5">>},
           Map4 = #{ckey => ["1", "c"], cvalue => <<"{\"testKey\": \"c\", \"testNumber\": 250}">>, chash => <<"1RZ299">>},
           Map5 = #{ckey => ["1", "d"], cvalue => <<"{\"testKey\": \"d\", \"testNumber\": 300}">>, chash => <<"1DKGDA">>},
  +        Map6 = #{ckey => ["1", "e"], cvalue => [#{<<"testKey">> => <<"b">>,<<"testNumber">> => 3},#{<<"testKey">> => <<"a">>,<<"testNumber">> => 1}], chash => <<"1DN1MP">>},
   
           %% Keys not in the table.
           FirstKey = [""],
  
positive.code: 	end.
  
  is_row_type(map, R) when is_map(R) -> R;
  is_row_type(map, R) -> ?ClientError({"Bad datatype, expected map", R});
  is_row_type(list, R) when is_list(R) -> R;
  is_row_type(list, R) -> ?ClientError({"Bad datatype, expected list", R});
  is_row_type(binary, R) when is_binary(R) -> R;
  is_row_type(binary, R) -> ?ClientError({"Bad datatype, expected binary", R}).
  
  %% @doc Checks existence of interface tables for Channel 
  %% return atom names of the tables (MasterTable, AuditTable and HistoryTable if present)
  
negative.code: 	catch
          Class1:_ when Class1 =:= error; Class1 =:= throw ->
              TC = binary_to_atom(Main,utf8),
              io:format("Type : ~p~n",[proplists:get_value(type, Options, binary)]),
              {NewCValue, NewTypes} = case proplists:get_value(type, Options, binary) of
                  binary ->
                      {<<"fun(R) -> imem_dal_skvh:is_row_type(binary,R) end.">>,?skvhTable};
  