<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">It is just same as current grammar:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">extension</span><span style="font-variant-ligatures: no-common-ligatures" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3495af" class="">TrackCountProvider</span><span style="font-variant-ligatures: no-common-ligatures" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">where</span><span style="font-variant-ligatures: no-common-ligatures" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">Self</span><span style="font-variant-ligatures: no-common-ligatures" class=""> : PublishDateProvider { ... }</span></div></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">with a more logical format</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><span style="font-variant-ligatures: no-common-ligatures; color: rgb(4, 51, 255);" class="">extension</span>&nbsp;<span style="font-variant-ligatures: no-common-ligatures; color: rgb(52, 149, 175);" class="">TrackCountProvider</span>&nbsp;<font color="#0433ff" class="">&amp;</font>&nbsp;PublishDateProvider { ... }</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div>
&gt; e.g.<br class="">&gt; <br class="">&gt; extensionTrackCountProvider&amp;PublishDateProvider{<br class="">&gt; vartrackCountAndPublishDateText:String{<br class="">&gt; varinfos: [String] = []<br class="">&gt; <br class="">&gt; iflettrackCount = trackCount{<br class="">&gt; infos.append("\(trackCount)")<br class="">&gt; <br class="">&gt; }<br class="">&gt; <br class="">&gt; ifletpublishDateText = publishDate?.text {<br class="">&gt; infos.append(publishDateText)<br class="">&gt; }<br class="">&gt; <br class="">&gt; returninfos.joined(separator: seperator)<br class="">&gt; }<br class="">&gt; }<br class="">&gt; <br class="">&gt; <br class="">&gt; <br class="">&gt; <br class="">&gt;<span class="Apple-converted-space">&nbsp;</span>

</body></html>