fix calling destructors on qualified structs
optimize by not calling TypeInfo.next again and again
remove type info argument from GC.setAttr/setBits