generic type parameters, ``Final[T]`` essentially means ``T``, but reassigning to that variable is a typechecker error ``list[int]`` would mean a list of ints, stuff like that
Is there an order being required? like: `typing.something[array[type]]`