Fix __auto_type retaining its attributes
Run decl cleanups (and VLA destructors) in reverse order
Correctly handle struct containing const - assignment is still an error