anchor.diff:      ets:insert(Tab, {#{"hi"=>"hello","wazzup"=>"awesome","1337"=>"42"},8}),
       ets:insert(Tab, {#{"hi"=>"hello",#{"wazzup"=>3}=>"awesome","1337"=>"42"},9}),
       ets:insert(Tab, {#{"hi"=>"hello","wazzup"=>#{"awesome"=>3},"1337"=>"42"},10}),
  +    Is = lists:seq(1,100),
  +    M1 = maps:from_list([{I,I}||I <- Is]),
  +    M2 = maps:from_list([{I,"hi"}||I <- Is]),
  +    ets:insert(Tab, {M1,11}),
  +    ets:insert(Tab, {M2,12}),
   
       case ets:match_object(Tab, {{one, '_'}, '$0'}) of
   	[{{one,5},5},{{one,4},4}] -> ok;
  
positive.code:         _ -> ?t:fail("ets:match_object() returned something funny.")
      end,
  
      {'EXIT',{badarg,_}} = (catch ets:match_object(Tab, {#{'$1'=>'_'},7})),
      % Check that unsucessful match returns an empty list.
      [] = ets:match_object(Tab, {{three,'$0'}, '$92'}),
      % Check that '$0' equals '_'.
      Len = length(ets:match_object(Tab, '$0')),
  
negative.code: 	[{{two,4},4},{{two,5},6}] -> ok;
  	_ -> ?t:fail("ets:match_object() returned something funny.")
      end,
  
      % Check that maps are inspected for variables.
      [{#{camembert:=cabécou},7}] = ets:match_object(Tab, {#{camembert=>'_'},7}),
  
  