Switching to 'ReaderT' for the API
GhcMonad instance for 'EvalM'
Making sure that the whole program uses API correctly