xxxxxxxxxx
class A {
void foo(this T)() {
}
static void bar(this T)() {
}
template baz(this T) {
static void baz() {
}
}
}
class B : A {
}
void main()
{
B b;
b.foo(); // ok
B.bar(); //fail
b.bar(); // fail
b.baz(); // ok
B.baz(); // fail
}