[x] Go through all the linked issues, and ensure all items are completed.
[x] Consider also allowing msg_send_id![this, init] where this: PartialInit in addition to msg_send_id![super(this), init] (since the specific initializer may not have been overridden)
Punting this. We'll rather want some sort of special init handling for things that inherit NSObject?
Using a combination of what's described here and here, now we have:
Fixes https://github.com/madsmtm/objc2/issues/414. Fixes https://github.com/madsmtm/objc2/issues/438. Fixes https://github.com/madsmtm/objc2/issues/253. Fixes https://github.com/madsmtm/objc2/issues/513. Fixes https://github.com/madsmtm/objc2/issues/458. Replaces / fixes https://github.com/madsmtm/objc2/pull/288. Replaces / fixes https://github.com/madsmtm/objc2/pull/411. Replaces / fixes https://github.com/madsmtm/objc2/pull/173.
TODO:
msg_send_id![this, init]
wherethis: PartialInit
in addition tomsg_send_id![super(this), init]
(since the specific initializer may not have been overridden)init
handling for things that inheritNSObject
?