anchor.diff:                      erl_syntax:abstract(Set)])])])]),
   
       {ok, Fn, [{Property, ["Elem", "Set"]}, {"from_list", ["List"]}]};
  -generate_test(#{description := Desc, expected := Exp, property := <<"empty">>, set := Set}) when Exp =:= true; Exp =:= false ->
  +generate_test(#{description := Desc, expected := Exp, property := <<"empty">>, input := #{set := Set}}) when Exp =:= true; Exp =:= false ->
       TestName = tgen:to_test_name(Desc),
       Property = binary_to_list(<<"empty">>),
   
  
positive.code: 
  generate_test(#{description := _, cases := Cases}) ->
      rewrap(lists:flatten(lists:map(fun generate_test/1, Cases)), {[], []});
  generate_test(F=#{description := Desc, expected := Exp, property := Prop, set1 := Set1, set2 := Set2}) when is_list(Exp) ->
      TestName = tgen:to_test_name(Desc),
      Property = binary_to_list(Prop),
  
  
negative.code:                 tgs:call_fun("custom_set:from_list", [tgs:value(Set2)])])])]),
  
      {ok, Fn, [{Property, ["Set1", "Set2"]}, {"from_list", ["List"]}]};
  generate_test(#{description := Desc, expected := Exp, property := Prop, input := #{set := Set, element := Elem}}) when is_list(Exp) ->
      TestName = tgen:to_test_name(Desc),
      Property = binary_to_list(Prop),
  
  