To ensure full compatibility, I think that ```py from typing import ForwardRef from eval_type_backport import eval_type_backport class DictSubclass(dict): pass eval_type_backport(ForwardRef('DictSubclass[str, int]'), globals()) ``` should not raise an error on Python 3.8, since it doesn't on Python 3.9. Normally you would re-bind the Generic signature, using ```py KT = TypeVar('KT') VT = TypeVar('VT') class DictSubclass(dict[KT, VT], Generic[KT, VT]): ... ``` but we know that in Python 3.8 it's simply impossible without subclassing `typing.Dict`. What do you think?