This is consistent with the way arrays are defined in BlitzMax, but different from classic Blitz.
For example, 'Local a[200]' creates a 200 element array, with elements a[0] to a[199].
The old style had 'Dim a(200)' creating a 201 element array with elements a(0) to a(200).
Slices a[0..100] and a[100..200] together form the slice a[0..200], which is the entirety of array a[].
For example, 'Local a[200]' creates a 200 element array, with elements a[0] to a[199].
The old style had 'Dim a(200)' creating a 201 element array with elements a(0) to a(200).
Slices a[0..100] and a[100..200] together form the slice a[0..200], which is the entirety of array a[].