Key
A cache key: str, bytes, int (64-bit), float (not NaN), bool, None, or a tuple of those,
type Key = str | bytes | int | float | bool | None | tuple[Key, …]
nested up to 32 deep. Only the exact types; keys compare by exact type, so 1, 1.0 and True are three keys.