title: Python type hints: should I use more generic types?
body: <p>With Python 3 type hints, should I be using the more generic types as opposed to the more concrete ones?  For example</p>
  
  <pre><code>a: Sequence[str] = []
  </code></pre>
  
  <p>as opposed to:</p>
  
  <pre><code>a: List[str] = []
  </code></pre>
  
  <p>I'm thinking "yes".  Which leads to the question of when would I want to use the more concrete type?</p>