When we were discussing a cleaner objc_util syntax a few months ago, the suggestion of using kwargs was rejected because there as no way to guarantee the order. However, look at this from the Python 3.6 release notes!
**kwargsin a function signature is now guaranteed to be an insertion-order-preserving mapping.
This is from PEP 468
Unless I'm mistaken, this would enable that syntax.