Class A(T) { mixin(WriteFunctionFor!(A)); }
Class B : A(B) {... -> mixin is written for B without need to write ("mixin(Write...))")
} Class C : A(C) {... -> mixin is written for C without need to write ("mixin(Write...))")
}
Class A(T) { mixin(WriteFunctionFor!(A)); }
Class B : A(B) {... -> mixin is written for B without need to write ("mixin(Write...))")
} Class C : A(C) {... -> mixin is written for C without need to write ("mixin(Write...))")
}