Derek Berner
05/28/2019, 5:24 PMIO.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()