// Illustrates a use case where we need hygiene.objecthygiene{classD[T]caseclassC[T](x:D[T])// without hygiene, this gave// 7: error: wrong number of type arguments for hygiene.C.D, should be 0// 7: error: constructor C in class C does not take type parametersobjectC{classC}valc=C.apply(newD)c.x}