All of the options I've seen suffer from a common problem: The order of parameters isn't obvious. If we use an additional keyword we can have a more readable syntax.
Example using "associate" and "with":
associate *NewType* with *ExistingType*
- Extremely clear, readable
- Relatively short syntax
- May not be easy to Google
- Do multiple keywords fits Swift's general style?