struct_assignment: handle pointers better