SRFI 69 (intentionally) says nothing about weak references, and other
implementations always give strong hash tables.
(cond ((and (eq? key=? eq?)
(or (eq? key-hash eq-hash-mod)
(eq? key-hash hash-by-identity)))
- (make-weak-rehash-type eq-hash-mod eq?))
+ (make-strong-rehash-type eq-hash-mod eq?))
((and (eq? key=? eqv?)
(eq? key-hash eqv-hash-mod))
- (make-weak-rehash-type eqv-hash-mod eqv?))
+ (make-strong-rehash-type eqv-hash-mod eqv?))
((and (eq? key=? equal?)
(or (eq? key-hash equal-hash-mod)
(eq? key-hash hash)))