class C { class A def a = () => () def a = (p:A) => () println(a[A]) }