Structural is not worse than nominal. Nominal types are mostly a lie, and in the case of JS and package managers &#x2F; module systems like npm &#x2F; node&#x27;s, they are a non-starter.<p>Arrays are no longer bivariant, and haven&#x27;t been for at least a year. They are still covariant unfortunately.