So, I can do this: ```IO.applicativeError().map( ...
# arrow
d
So, I can do this:
Copy code
IO.applicativeError().map(
            IO { assert(args.size == 3) },
            IO { objectMapper.convertValue<A>(args[0]) },
            IO { objectMapper.convertValue<B>(args[1]) },
            IO { objectMapper.convertValue<C>(args[2]) }
        ) { (_, a, b, c) -> IO(<http://Dispatchers.IO|Dispatchers.IO>) { f(a, b, c) } }.flatten()