trait Test[A] { def m( a: A ): A def specified(a:A):A = a } abstract class T2[A] extends Test[A]