import std.stdio;
class A{
void func(){}
}
class B : A{}
class C : B
{
override void func(){}
void p()
{writefln("< override : %s >\n", (&func !is &super.func)? "yes": "no");}
}
class D : A
{
override void func(){}
void p()
{
writefln("< override : %s >\n", (&func !is &super.func)? "yes": "no");
}
}
void main()
{
(new C).p();
(new D).p();
}