title: what is 'where self' in protocol extension
body: <p>I saw so many examples with below format </p>
  
  <pre><code>extension Protocolname where Self: UIViewController
  </code></pre>
  
  <p>What is <code>where Self</code> in protocol extension. I couldn't find the documentation on this.</p>