adding struct initializers but they don't work.

they are parsed as operands (ident followed by '{')
but this matches the productions for loops.
contrived example:

s := MyStruct { a, b }

while MyBool {

The pattern (ident + '{') matches in both.
adding struct initializers to grammar/parser
redesigning grammar and adding flex/bison specs.

all new grammar in the grammar directory. next step is to
change parser.c to implement the fixed grammar.