That is because [], like (/ /) is used for arrays. To assign to a type you could use one of the following
W_HEADER = HEADER(FILE_ID = CHAR8, FILE_LENGTH = 0_INT8, ...)
W_HEADER = HEADER(CHAR8, 0_INT8, ...)
Note that in the first example, since it is parameter driven, the members do not have...