parser/Tree*: make the children mutable
CParser.y: add %expect 3
CParser: match the semantic structure of declarations