resolve-model-vars uses clojure.walk to preserve the original form (Set)
return-type allows sets