Stopped calling super.destruct twice.
Gave names to anonymous enums.
Added @Override to generated copy method.
Marked static member variables as static in generated output.
Now recognising bitfields when used.
Implemented addressof for basic pointers.