allow extra semicolons in structs (with pedantic warning)