prelude: :gerbil/compiler/ssxi
package: std/misc

(begin
  (declare-type std/misc/hash#hash-empty? (@lambda 1 #f))
  (declare-type std/misc/hash#hash-ensure-ref (@lambda 3 #f))
  (declare-type std/misc/hash#invert-hash__% (@lambda 3 #f))
  (declare-type
   std/misc/hash#invert-hash__@
   (@kw-lambda-dispatch (to:) std/misc/hash#invert-hash__%))
  (declare-type
   std/misc/hash#invert-hash
   (@kw-lambda (to:) std/misc/hash#invert-hash__@))
  (declare-type std/misc/hash#invert-hash/fold__% (@lambda 5 #f))
  (declare-type
   std/misc/hash#invert-hash/fold__@
   (@kw-lambda-dispatch (to: nil: cons:) std/misc/hash#invert-hash/fold__%))
  (declare-type
   std/misc/hash#invert-hash/fold
   (@kw-lambda (nil: cons: to:) std/misc/hash#invert-hash/fold__@))
  (declare-type std/misc/hash#invert-hash<-vector__% (@lambda 3 #f))
  (declare-type
   std/misc/hash#invert-hash<-vector__@
   (@kw-lambda-dispatch (to:) std/misc/hash#invert-hash<-vector__%))
  (declare-type
   std/misc/hash#invert-hash<-vector
   (@kw-lambda (to:) std/misc/hash#invert-hash<-vector__@))
  (declare-type std/misc/hash#invert-hash<-vector/fold__% (@lambda 5 #f))
  (declare-type
   std/misc/hash#invert-hash<-vector/fold__@
   (@kw-lambda-dispatch
    (to: nil: cons:)
    std/misc/hash#invert-hash<-vector/fold__%))
  (declare-type
   std/misc/hash#invert-hash<-vector/fold
   (@kw-lambda (nil: cons: to:) std/misc/hash#invert-hash<-vector/fold__@))
  (declare-type std/misc/hash#hash-restrict-keys (@lambda 2 #f))
  (declare-type std/misc/hash#hash-value-map (@lambda 2 #f))
  (declare-type std/misc/hash#hash-filter__% (@lambda 3 #f))
  (declare-type std/misc/hash#hash-filter__0 (@lambda 2 #f))
  (declare-type
   std/misc/hash#hash-filter
   (@case-lambda
    (2 std/misc/hash#hash-filter__0)
    (3 std/misc/hash#hash-filter__%)))
  (declare-type std/misc/hash#hash-remove__% (@lambda 3 #f))
  (declare-type std/misc/hash#hash-remove__0 (@lambda 2 #f))
  (declare-type
   std/misc/hash#hash-remove
   (@case-lambda
    (2 std/misc/hash#hash-remove__0)
    (3 std/misc/hash#hash-remove__%)))
  (declare-type std/misc/hash#hash-remove-value__% (@lambda 3 #f))
  (declare-type std/misc/hash#hash-remove-value__0 (@lambda 1 #f))
  (declare-type std/misc/hash#hash-remove-value__1 (@lambda 2 #f))
  (declare-type
   std/misc/hash#hash-remove-value
   (@case-lambda
    (1 std/misc/hash#hash-remove-value__0)
    (2 std/misc/hash#hash-remove-value__1)
    (3 std/misc/hash#hash-remove-value__%)))
  (declare-type std/misc/hash#hash-ensure-removed! (@lambda 2 #f))
  (declare-type std/misc/hash#hash-ensure-modify! (@lambda 4 #f))
  (declare-type std/misc/hash#hash-merge/override (@lambda (1) #f))
  (declare-type std/misc/hash#hash-merge/override! (@lambda (1) #f))
  (declare-type std/misc/hash#hash->list/sort (@lambda 2 #f)))
