Do not put spaces after ’]’ in row mode declarers.
Do not put spaces after the bounds of a declarer.
Also, do not put spaces directly within the bounds of a declarer, unless for indentation purposes. Since bounds can contain any unit, the general rules apply within these.
Examples:
{ No space after `]' in declarers }
[]int a = (1,2,3);
{ No spaces after bounds in declarers }
mode List = [10]int,
MatrixList = [10][3,3]int,
Numbers = []union (int,real);
{ No spaces directly within bounds in declarers }
mode MyString = [1:10@]MyChar,
DynamicTable = [read_int(10, 20),
read_int(10, 20)]char;