Interesting. I haven&#x27;t used Swift yet, but been learning Rust recently - the &quot;protocols&quot; look an awful lot like Rust&#x27;s traits, is that so?<p>The three groups shown (&quot;can do...&quot;, &quot;is a...&quot;, &quot;can be...&quot; sorts) feel like a helpful way to think about these things in general.