This page introduces values almost devoid of the notion of type. Remarkable, but they need type to describe an array in order to say that two elements of the same array must have the same type. I think section 6.2.4 could be pedantically read as requiring that two elements of different arrays have the same type.
It is philosophically peculiar that tuples and records have some of their syntax revealed whereas floats, integers, arrays, functions and objects are explained without reference to syntax. Also what is said about integers is somehow different from what is said about objects—as if they were different categories of value.
The word “object” here in section 6.3 has a sense which is different from the sense in section 6.2.
Quote in section 6.3: “the usual static scoping rules for names”
Where do I find these rules?