SCALAR, OBJECT or ARRAY; implied by types, property/values or items when not stated. OBJECT also opens a value a lower source declares opaque (kind UNKNOWN), so its properties can be declared.
SCALAR
OBJECT
ARRAY
UNKNOWN