which one is better

```scala
@deprecated("use ApplySemigroup", "7.1")
type ApplicativeSemigroup[F[_], M] = ApplySemigroup[F, M]
```

or

```scala
@deprecated("use ApplySemigroup", "7.1")
trait ApplicativeSemigroup[F[_], M] extends Semigroup[F[M]] {
 // old implementation
}
```

? or another?