Как показывает предупреждение, Control.Concurrent.Chan теперь устарел :
...deprecation is a status applied to software features to indicate that they should be avoided, typically because they have been superseded.
И чтобы избежать предупреждения, просто следуйте инструкциям и используйтевзамен Control.Concurrent.STM.TChan .
Конечно, поскольку это просто предупреждение, вы можете его проигнорировать;но это определенно не лучший выбор.Причиной этого должно быть недавнее обновление.
Совершенно понятно, что терминология может сбивать с толку;в этом случае Google и Wikipedia могут стать вашими лучшими друзьями:)