(o: object, keys: Iterable<PropertyKey>)
| 428 | * symbol keys and relevant prototype keys for non-plain objects. |
| 429 | * |
| 430 | * **Example** (Hashing object structures) |
| 431 | * |
| 432 | * ```ts import.meta.vitest |
| 433 | * import { Hash } from "effect" |
| 434 | * |
| 435 | * const obj1 = { name: "John", age: 30 } |
| 436 | * const obj2 = { name: "Jane", age: 25 } |
| 437 | * const obj3 = { name: "John", age: 30 } |
| 438 | * |
| 439 | * Hash.structure(obj1) // => -590673747 |