Earlier quoted context omitted.
In the end, I feel like structural typing is one of those attractive nuisances. It sounds good on the outset, and it does provide a limited amount of convenience, but then it turns out not to be that convenient, and it removes a lot of safety and flexibility by taking intent out of the thing.
There is a fundamental tradeoff between cost-free upcasts and efficient layout, but languages could offer both options and many in between. IMO in general: in the face of tradeoffs, moving the goal posts to let the programmer decide is an unexplored 3rd option.
Not sure what the relationship to my comment is there, this tradeoff exists in nominative land, it’s got nothing to do with structural typing.