text: Title: `NotRequired` and `Required` not properly handled with Python < 3.11 in `TypedDict` conversion
  Body: Hi All, I have a few classes that use the NotRequired notation from typing_extensions_4.8.0 and python 3.9.13
  ```
  class Signal(TypedDict):
      Network: str
      Signal: str
  
  class WriteSignal(Signal):
      Value: str
      Interval: NotRequired[int]
  ```
  
  This worked fine in RF 6 but when trying to upgrade my project to RF7, I have been encountering this error when running robot tests using the keyword that utilizes this class:
  
  > [ ERROR ] Error in library 'RobotLibrary': Adding keyword 'CANWrite' failed: 'typing_extensions.NotRequired[int]' does not accept parameters, 'typing_extensions.NotRequired[int][int]' has 1.
  
  I am sure I am overlooking something simple here, but I have everything I have tried doesn't seem to work and I have not been able to figure out the solution to this. I can tell this error is raised by [typeinfo](https://github.com/robotframework/robotframework/blob/master/src/robot/running/arguments/typeinfo.py) _report_nested_error, but I don't see any syntactical error with what i'm doing here. If I prevent this code from running, everything works like in RF 6
  
  Does anyone have an idea of how I can get around this error? What am I missing here?