object Test extends App { def inferredType[T : TypeTag](v : T) = println(typeTag[T]) trait A trait B inferredType(new A with B) val name = new A with B inferredType(name) }