endo

fun <A> endo(): Semigroup<Endo<A>>