With this one, just don't see the value in writing a new function to do it, it seems to be a standard fold to me.  Also, `resolve` doesn't really clarify much, maybe I wouldn't have squawked if it was named something like `collapse_list_of_sets`?  Dunno, style is hard.  

Also a possibility instead of a fold:

```erlang 
Values = lists:map(fun term_to_binary/1, Values0), 
Value = sets:union(Values),
``` 
Again with the vague "not quite sure what was bothering me", feel free to merge as is.