title: Why doesn't fractions.Fraction support positional sub-patterns?
body: <pre><code>lst = [1, 2, 3]
  match lst:
    case list((1, 2, 3)):
      print(2)
  </code></pre>
  <p>gives <code>2</code> as output, but,</p>
  <pre><code>from fractions import Fraction
  
  frctn = Fraction(1, 2)
  
  match frctn:
    case Fraction(1, 2):
      print(1)
  </code></pre>
  <p>gives,</p>
  <pre><code>TypeError: Fraction() accepts 0 positional sub-patterns (2 given)
  </code></pre>
  <p>any specific reasoning for allowing positional sub-patterns for some types while not allowing them for some types?</p>