Note that there is a subtle difference between M[_]the type parameter list and the type M[_](i.e., it M[_]plays a role in the function type in the list of implicit parameters). The first is the type constructor parameter, and the second is the existential type (see Sections 4.4 and 3.2.10 of the Scala language specification for more information).
, , M[_] M[X] , ( - M[X] forSome { type X }).
( ):
scala> def bar[M[_], M_ <: M[_] <% F[M]] = 42
bar: [M[_], M_ <: M[_]](implicit evidence$1: M_ => F[M])Int
M[_] , ( M_) .
Scala M[_] <% F[M] , , , , - , , .