ReaderTという別名があります。つまり、Readerモナドトランスフォーマーです。 実態は、以下のようなcase classです。
ReaderT
final case class Kleisli[M[_], A, B](run: A => M[B])