Is it intentional, that there is no IOPartialOf<A>
Copy code
class ForIO private constructor() { companion object }
typealias IOOf<A> = arrow.Kind<ForIO, A>
@Suppress("UNCHECKED_CAST", "NOTHING_TO_INLINE")
inline fun <A> IOOf<A>.fix(): IO<A> =
this as IO<A>