Array Initializer
Array initializer, written in square brackets, supports ellisions, spread components (...otherArray) and suffix type annotation.
Array initializer can only initialize:
*(instantiates a[*]array)ArraySet- Flags enumerations
 - Tuples
 
Spread
A spread component can either be a compatible Array, iterator or flags.
- Flags: Flags type itself.
 - Any: Any at compile-time; at runtime it must be a compatible iterator or array, otherwise an error occurs.
 - Set: Iterator.
 - Array: Same array type or iterator.
 - Map: Unallowed.