Consider the following method which takes type parameter of * -> * kind
def g[F[_]] = ???
Why is the following not a syntax error
g[Any] // ok
g[Nothing] // ok
since
scala> :kind -v Any
Any's kind is A
*
This is a proper type.
scala> :kind -v Nothing
Nothing's kind is A
*
This is a proper type.
so Any and Nothing should be of wrong shape?