Я меняю код Haskell на использование списков в наборах. Я понимаю все, что нужно, я думаю, но я не уверен, как сопоставить шаблон по наборам. В списках есть такой хороший литеральный синтаксис, который кажется сложным эмулировать с помощью конструктора Set. Например, у меня может быть такой код:
foo [] = []
foo x = other_thing
Как я могу написать этот код, чтобы он использовал Sets вместо списков?