arrow-core / arrow.core.extensions.setk.semigroupK
fun <A> ~~algebra~~(): Semigroup<Kind<ForSetK, A>>
Do you like Arrow?