proc hash(x: float): int {....raises: [], tags: [], forbids: [].}
proc hash(x: int): int {....raises: [], tags: [], forbids: [].}
proc hash(x: proc): int
proc hash(x: PyDict): int {.error: "TypeError: unhashable type: PyDict".}
proc hash(x: PyList): int {.error: "TypeError: unhashable type: PyList".}
proc hash(x: PySet): int {.error: "TypeError: unhashable type: PySet".}
proc hash(x: PyStr | PyBytes): int
proc hash(x: PyTComplex): int
proc hash(x: tuple): int