`ReaderT.monad<F, AccountRepository<F>&gt...
# arrow
p
ReaderT.monad<F, AccountRepository<F>>(this).tupled(debit(from, amount), credit(to, amount))
s
The first part is the ugly one (ReaderT.monad...) The binding section is nice