```Validated.applicative<Nel<E>>(NonEm...
# arrow
v
Copy code
Validated.applicative<Nel<E>>(NonEmptyList.semigroup())
Copy code
inline fun <E> Companion.applicative(SE: Semigroup<E>): ValidatedApplicative<E> = object :
    arrow.core.extensions.ValidatedApplicative<E> { override fun SE():
    arrow.typeclasses.Semigroup<E> = SE }
@Bob Glamm its returning ValidatedApplicative<E>