title: Understanding Equatable in swift 3?
body: <p>I have an array of enum which I need to delete one of the Enum. I have written generic remove operation based on <a href="https://stackoverflow.com/questions/24938948/array-extension-to-remove-object-by-value">here</a>. We usually conform Equatable to Struct. So I am curious how Equatable will behave in Enum. If It is not a right way to write generic remove operation for collection of Enum array, then what will be the right one?</p>
  
  <pre><code>enum APIEndPoints: Equatable {
     case image
     case email
     case others
  }
  </code></pre>