-module(maps_merge).
-export([t1/0, t2/0, t3/0, t4/0, t5/0]).
t1() ->
#{a:=1} = maps:merge(#{}, #{}).
t2() ->
#{hej := _} = maps:merge(cao(), cio()),
#{{} := _} = maps:merge(cao(), cio()).
t3() ->
#{a:=1} = maps:merge(cao(), cio()),
#{7:=q} = maps:merge(cao(), cio()).
t4() ->
#{a:=1} = maps:merge(cio(), cao()),
#{7:=q} = maps:merge(cio(), cao()).
t5() ->
#{a:=2} = maps:merge(cao(), #{}).
-spec cao() -> #{a := 1, q => none(), 11 => _, atom() => _}.
cao() ->
binary_to_term(<<131,116,0,0,0,3,100,0,1,97,97,1,100,0,1,98,97,9,100,0,1,
102,104,0>>).
-spec cio() -> #{3 := ok, 7 => none(), z => _, integer() => _}.
cio() -> binary_to_term(<<131,116,0,0,0,2,97,3,100,0,2,111,107,97,9,97,6>>).