Used to chain multiple functions that return a Reader.
@override Reader<R, C> flatMap<C>(covariant Reader<R, C> Function(A a) f) => Reader((r) => f(run(r)).run(r));