ReaderIO<ENV2, A> Function<A>(ReaderIO<ENV1, A>) local<ENV1, ENV2>( ENV1 Function(ENV2) f, ) => <A>(r) => (env2) => r(f(env2));