a {} S; struct S{} S[v]; S {} p[] /*%%* interface block 'a' must contain at least one field struct 'S' must contain at least one field symbol 'S' was already defined unknown identifier 'v' symbol 'S' was already defined expected an identifier, but found '{' *%%*/