If I understand what you are claiming, then I think you are mistaken.  There is only one implicit parameter list, though, so I don't think you can supply an argument for only one of the implicits:
```
scala> def foo[A: ClassTag](implicit ord: Ordering[A]) = (implicitly[ClassTag[A]], ord)
foo: [A](implicit evidence$1: scala.reflect.ClassTag[A], implicit ord: scala.math.Ordering[A])(scala.reflect.ClassTag[A], scala.math.Ordering[A])

scala> foo[Int]
res1: (scala.reflect.ClassTag[Int], scala.math.Ordering[Int]) = (Int,scala.math.Ordering$Int$@5e10a811)

scala> foo[Int](scala.reflect.classTag[Int], Ordering[Int])
res2: (scala.reflect.ClassTag[Int], scala.math.Ordering[Int]) = (Int,scala.math.Ordering$Int$@5e10a811)

scala> foo[Int](scala.reflect.classTag[Int], Ordering[Int].reverse)
res3: (scala.reflect.ClassTag[Int], scala.math.Ordering[Int]) = (Int,scala.math.Ordering$$anon$4@7293296)
```