Or you can remove the MacPorts-based ghc stuff and do an install as recommended by https://stackage.org and make certain it can't find any MacPorts-installed library because that will lead to libiconv conflicts.
Apparently the yesod/Stackage folks think this insanity is a good thing.