I wonder why the following works (note the Functor or Applicative are irrelevant for the example)
trait Functor[F[_]]
trait Applicative[F[_]] extends Functor[F]
But not
trait Functor[F[_]]
trait Applicative[F[_]] extends Functor[F[_]]
My issue is with F vs F[_]
What is the rule here ?
Especially the compiler gives a criptic error:
F[_] takes no type parameters, expected: one