xxxxxxxxxx
struct Inner(T) {
T value;
this(ref T value) { this.value = value; }
}
struct Outer(T) {
Inner!T inner;
void opAssign(ref T rhs) { inner = Inner!T(rhs); }
}
void main() {
int x;
int* p = &x;
Outer!(int*) o;
o = p;
}