Fixed mixed decls and statement parsing (struct, signed, etc)

Previously wasn't checking for struct, signed and other keywords, so:
	f();
	struct A *p = ...;
would result in a parse error upon 'struct'.