Added explanatory comment
Removed some redundant nonterminals

If we can't tell patterns from expressions, definitely
can't tell cdecls (or idecls) from decls
Working on another grammar fix