When casting to user type (ptr), followed by & the parser says 'expected expression'. ``` type Inner struct { i32 i; } type Outer struct { Inner i; } fn void test1(Outer o) { Inner* i = (Inner*)&o.i; // -> error // also for assignment } ``` Also instead of & , * also goes wrong: (Type*) *ptrptr;