1 2 3 4 5 6 7 8 9 10
trait Search[M] { def search(input: M): C[Int] = { println("Search received: " + input) null } } object StringSearch extends Search[String] trait C[T]