anchor.diff:  
   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) ->
  +generate_test(F=#{description := Desc, expected := Exp, property := Prop, input := #{set1 := Set1, set2 := Set2}}) when is_list(Exp) ->
       TestName = tgen:to_test_name(Desc),
       Property = binary_to_list(Prop),
   
  
positive.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, set := Set, element := Elem}) 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"]}]};
  generate_test(F=#{description := Desc, expected := Exp, property := Prop, input := #{set1 := Set1, set2 := Set2}}) when Exp =:= true; Exp =:= false ->
      TestName = tgen:to_test_name(Desc),
      Property = binary_to_list(Prop),
  
  