Cleaning up after yesterday's restructuring.

Idents are back in the Decl objects correctly. There was a missing
initialiser and a typo in parsing the init-dtor's that scanned the
wrong list after partition.