<p><br>
> Problem solved:<br>
><br>
> alias Vec!(T, size) V;<br>
><br>
> // This works fine<br>
> ref V opOpAssign(string op)(V rhs)<br>
><br>
> {<br>
>         mixin("array[] "~op~"= rhs.array[];");<br>
>                 return this;<br>
> }</p>
<p>Inside a template, you can refer to the current (local) instantiation by its name only. Try using 'Vec' instead of V. Does this work?</p>
<p>If you want to force the use of another instantiation, I personally put a dot ('.') before the template: this is the 'global scope' operator and the compiler will 'step out' of the current template.<br>

</p>