}, function () { return Control_Monad_Maybe_Trans.monadMaybeT(__dict_Monad_2); });
return new MonadEff(function () { return Control_Monad_Maybe_Trans.monadMaybeT(__dict_Monad_2); }, Prelude["<<<"](Prelude.semigroupoidArr)(Control_Monad_Trans.lift(Control_Monad_Maybe_Trans.monadTransMaybeT)(__dict_Monad_2))(liftEff(__dict_MonadEff_3)));
return new MonadReader(Control_Monad_Trans.lift(Control_Monad_Maybe_Trans.monadTransMaybeT)(__dict_Monad_5)(ask(__dict_MonadReader_6)), function (f) { return Control_Monad_Maybe_Trans.mapMaybeT(local(__dict_MonadReader_6)(f)); });