Gopal S Akshintala
fun <S, E> User.upsert(result: Kind2<S, Nel<E>, Unit>) where S: ForEither, S: ForValidated = fx.async { result.fix().bimap( toLeft(), toRight() ) }