On 11/27/2011 12:14 AM, Trass3r wrote: > anyone? kk. struct A{ struct S{A opAssign(int rhs){return *(cast(A*)&this)=A(rhs);}} union{ struct{ // members int store; } S _x; // dummy struct } this(int a) { store = a << 16; //... } alias _x this; } void main(){ A x; x = 2; assert(x.store == 2 << 16); }