Samuel,

As I replied per HDE I think we should research the behavior. At glance it does something I didn't expect.

I think your real world case is different and whether we call it a workaround or not I - personally - would have never used the structure as you show in the example and use a alias table.