first try on bounds
rm redundant mtl dependency add bound on with-utf8 rm dependancy in cabal.project change ghc used revisit bounds