Похоже, вы импортировали ask
из Control.Monad.Trans.Reader
, но MonadReader
импортировали из Control.Monad.Reader
.Функция ask
из Control.Monad.Trans.Reader
мономорфна и работает только с ReaderT
.Просто импортируйте Control.Monad.Reader
самостоятельно - он реэкспортирует ReaderT
, но предоставляет обобщенные версии ask
, local
и reader
.