A record parametrizing an individual block of a range. It includes size (count) of the block, together with global, template and shell subscript bases and steps.
The interface of the Block struct is
struct Block { int count ; int glb_bas, glb_stp ; int tem_bas, tem_stp ; int sub_bas, sub_stp ; } ;