fix: use explicit `ReaderT.run` to avoid accidental recursion

`self.run` where `self : MonitorM α` resolves to `MonitorM.run`
(a recursive call) instead of `ReaderT.run`, because `MonitorM`
is an abbrev and the locally-defined `MonitorM.run` takes priority
in dot notation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 file changed