Accepted with Revision
The core team (with discussion with the proposal authors) has decided to accept a subset of the proposal. The revised (and accepted) proposal has the following parts removed:
- Support for multiple isolated parameters
- The proposed changes for closure isolation control
The removed parts, which were the most controversial sources in the review discussion, can be revisited in a future Swift Evolution proposal.
The review discussion also discussed the tradeoffs between a syntax-driven versus type-driven approach. The core team discussed the tradeoffs of the two methods and observed that a type-based approach would (by design) pervade the type system and potentially result in a more complicated system. The core team thus preferred the syntax-based approach in the proposal.
Reviews are a critical part of evolving Swift! Thank you to everyone who participated in this review!