In the last few PRs focused on improving dtypes there were a couple of comments that stud out as follow-ups: 1. Improve dtypes `__repr__` (see https://github.com/narwhals-dev/narwhals/pull/3205#discussion_r2428723032) 2. Simplify `__slots__` maintenance (see #3201 and https://github.com/narwhals-dev/narwhals/pull/3194#issuecomment-3396669600) Both these improvements can be achieved via a single metaclass. I went ahead and started a branch ([chore/dtype-meta](https://github.com/narwhals-dev/narwhals/tree/chore/dtype-meta)) that mostly takes care of both, but it fails on typing (pyright is happy, mypy is not). I will open a draft PR, but I am happy to keep this issue to discuss alternatives or reframe it if we need additional features