<code> interface Interface { void method(Interface); } class Class : Interface { void method(Class) {} } void main() {} </code> <result>Error: class test.Class interface function Interface.method isn't implemented</result> It should treat method as implemented, because Class implements Interface anyways.