mitch
inline fun <A, B> Iterable<A>.traverseNullable(fn: (A) -> B?): List<B>? = ...
inline fun <A, B, C> Either<A, B>.traverseNullable(fn: (B) -> C?): Either<A, C>?
A modern programming language that makes developers happier.