TYP: Enable pyright's reportInconsistentConstructor
reportInconsistentConstructor checks that `__new__` and `__init__` should be consistent (argument names and their types)
Renaming the arguments (`value` -> `name`) technically changes the runtime behavior (if code calls the renamed argument as a keyword argument - probably not as it is the first argument) @jbrockmendel  > if code calls the renamed argument as a keyword argument - probably not as it is the first argument

AFAICT none of the affected places are public, so I don't think thats a problem Thanks @twoertwein 