Array cross-sections are supported for assignments, PUT/GET statements and built-in functions as in the table below. The use
of array cross-section with any other built-in function may result in unpredictable behavior. The cross-section of arrays
of structures or unions may also result in unpredictable behavior.
ALL
CENTERLEFT
LBOUND
REVERSE
ANY
CENTERRIGHT
LEFT
RIGHT
ABS
DIMENSION
LOWERCASE
SUM
BOOL
HBOUND
PROD
UPPERCASE
Bit(*) arrays are not supported for ANY and ALL array built-ins.
Using built-ins like SIZE, LBOUND, and HBOUND for unallocated arrays of controlled storage class.
The detection of an error while allocating controlled-storage-class array of unspecified size for example arrays declared
with an asterisk (*).