code: private Type parseArrayType(EnclosingScope scope) {
  		int start = index;
  		Type element = parseBaseType(scope);
  		while (tryAndMatch(true, LeftSquare) != null) {
  			match(RightSquare);
  			element = annotateSourceLocation(new Type.Array(element),start);
  		}
  
  		return element;
  	}
docs: Parse an array type, which is of the form:
  
  <pre>
  ArrayType ::= Type '[' ']'
  </pre>
  
  @return