## Key


A lookup keyed by either `str` or `bytes`, but not a mix of the two


`type`` Key[K: (str, bytes)] = dict[K, ContractId]`


griffe stores constraints separately from bounds, leaving `bound` as None, so this is the form that catches reading only `bound`.
