Interesting observation. I don't know why the behavior differs for strict typedefs.
Let me ask a more basic question: what are you trying to accomplish, i.e. why do you need references to individual array elements? These elements will all be identical to each other, except for the values of their data, which you can obtain using normal array indexing and unbundling.
Steven H.