anchor.diff:      {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}}],[]}]),
  +    % Test map guard bifs
  +    {ok,_} = dbg:tpl(?MODULE,id,[{['$1'],[{is_map,{element,1,'$1'}}],[]}]),
       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!!
  +    {ok,_} = dbg:tpl(?MODULE,id,[{['$1'],[{'==',{map_size,{element,1,'$1'}},2}],[]}]),
  +    id(#{ a => b }),
  +    id({1,2}),
  +    id({#{ a => b},2}),
  +    id({#{ a => b, b => c},atom}),
  +    {trace,_,call,{?MODULE,id,[{#{ a := b, b := c },atom}]}} = getmsg(Tracer),
  +    dbg:ctpl(),
  +
       %MS = dbg:fun2ms(fun([A]) when A == #{ a => b} -> ok end),
       %dbg:tpl(?MODULE,id,MS),
       %id(#{ a => b }),
  
positive.code:     ok.
  
  getmsg(_Tracer) ->
      receive
  	V -> V
      after 50 ->
  	    timeout
      end.
  
  trace_collector(Msg,Parent) ->
      io:format("~p~n",[Msg]),
  
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}],
  