Reader<R2, A> Function(Reader<R1, A>) local<R1, R2, A>(R1 Function(R2 r) f) => (fa) => Reader((r) => fa(f(r)));