use meta for comma lists
no recovery for now
optional semicolon after enum block
mostly working, i think