anchor.diff:      ok.
   
   getmsg(_Tracer) ->
  -    receive
  -	V -> V
  -    after 50 ->
  -	    timeout
  -    end.
  +    receive V -> V after 100 -> timeout end.
   
   trace_collector(Msg,Parent) ->
       io:format("~p~n",[Msg]),
  
positive.code:     {trace,_,call,{?MODULE,id,[#{ b := c }]}} = getmsg(Tracer),
      dbg:ctpl(),
  
      %% Test map guard bifs
      {ok,_} = dbg:tpl(?MODULE,id,[{['$1'],[{'or',{is_map,{element,1,'$1'}},
  					   {'==',{map_size,'$1'},2}}],[]}]),
      id(#{ a => b }),
      id({1,2}),
      id({#{ a => b},2}),
      id(#{ a => b, b => c}),
      {trace,_,call,{?MODULE,id,[{#{ a := b },2}]}} = getmsg(Tracer),
      {trace,_,call,{?MODULE,id,[#{ a := b, b := c }]}} = getmsg(Tracer),
      dbg:ctpl(),
  
      %% Test fun2ms, DOES NOT COMPILE!!
      %MS = dbg:fun2ms(fun([A]) when A == #{ a => b} -> ok end),
      %dbg:tpl(?MODULE,id,MS),
      %id(#{ a => b }),
  
negative.code:     [] = ets:select(Tid,[{{'$1','_'},[{'==','$1',#{ b => c }}],['$_']}]),
  
      %% Test match with map of different size
      %[{#{ a := b },_}] = ets:select(Tid,[{{#{ b => c },'_'},[],['$_']}]),
  
      %%% Test match with don't care value
      %[{#{ a := b },_}] = ets:select(Tid,[{{#{ b => '_' },'_'},[],['$_']}]),
  
      %% Test is_map bif
      101 = length(ets:select(Tid,[{'$1',[{is_map,{element,1,'$1'}}],['$1']}])),
      ets:insert(Tid,{not_a_map,2}),
      101 = length(ets:select(Tid,[{'$1',[{is_map,{element,1,'$1'}}],['$1']}])),
      ets:insert(Tid,{{nope,a,tuple},2}),
      101 = length(ets:select(Tid,[{'$1',[{is_map,{element,1,'$1'}}],['$1']}])),
  
      %% Test map_size bif
      [3] = ets:select(Tid,[{{'$1','_'},[{'==',{map_size,'$1'},3}],
  