I get an "ambiguous virtual function" error when I compile this:
   interface I {
     void fun();
   }
   mixin template F() {
     void fun() {}
   }
   class C : I {
     mixin F;
     mixin F;
   }
But the error doesn't occur with this:
   class C : I {
     mixin F;
     void fun() {}
   }
Is the compiler giving the non-mixed-in function special 
treatment?