<div dir="ltr"><blockquote class="gmail_quote" style="font-size:12.8px;margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">1) Do you agree about using “associatedtype”?<br>2) If not, which keyword would you prefer to use? why? (you can introduce a new one)</blockquote><div style="font-size:12.8px"><br>There is another alternative. Rather than trying to come up with another brand-new keyword, we can re-use one that has an existing and appropriate meaning: required.<br><br>Example:<br><br>protocol ExampleProtocol {</div><div style="font-size:12.8px">  required typealias Element</div><div style="font-size:12.8px">  typealias MethodSignature = (arg: Element) -&gt; Bool<br><br></div><div style="font-size:12.8px">  ... etc</div><div style="font-size:12.8px">}<br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">It&#39;s a little more verbose at the point of use but the declarations are relatively uncommon and this usage is clearly separate from regular typealias declarations.<br><br>Mike</div></div>