text: Title: as_numba_type fails to parse tuples
  Body: `numba.extending.as_numba_type()` currently fails to parse tuples that are passed to it in the python type hint style. This behavior seems to be caused by the type not being an instance of `typing._GenericAlias`. I have also replicated this for `list` and `dict`.
  
  - [x] I have tried using the latest released version of Numba (most recent is
    visible in the release notes
    (https://numba.readthedocs.io/en/stable/release-notes-overview.html).
  - [x] I have included a self contained code sample to reproduce the problem.
    i.e. it's possible to run as 'python bug.py'.
  
  python version: 3.10.16
  numba version: 0.61.0
  ```
  import numba as nb
  
  py_type = tuple[float, float]
  assert py_type.__origin__ is tuple
  annotation = nb.extending.as_numba_type(py_type)
  ```
  