class A object Test { def a = () => () def a[T] = (p:A) => () def main(args: Array[String]) = () }