The other way SAN isn't json compatible is lack of null.
As for heterogenous list types, great reason to have them is when your list is logically the same type but physically isn't.
In some formats like Cargo.toml, the following are equivelant:
dep="1.8"
dep={version="1.8"}
This allows a short-hand for the common case. Being able to do this in lists would improve the file formats I've been making.