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

(begin
  (declare-type std/srfi/125#srfi-make-hash-table (@lambda (1) #f))
  (declare-type std/srfi/125#hash-table (@lambda (1) #f))
  (declare-type std/srfi/125#hash-table-unfold (@lambda (5) #f))
  (declare-type std/srfi/125#alist->hash-table (@lambda (2) #f))
  (declare-type std/srfi/125#hash-table-empty? (@lambda 1 #f))
  (declare-type std/srfi/125#hash-table-mutable? (@lambda 1 #f))
  (declare-type std/srfi/125#hash-table=? (@lambda 3 #f))
  (declare-type std/srfi/125#hash-table-ref__1 (@lambda 3 #f))
  (declare-type std/srfi/125#hash-table-ref__2 (@lambda 4 #f))
  (declare-type
   std/srfi/125#hash-table-ref
   (@case-lambda
    (2 hash-ref)
    (3 std/srfi/125#hash-table-ref__1)
    (4 std/srfi/125#hash-table-ref__2)))
  (declare-type std/srfi/125#hash-table-ref/default (@lambda 3 hash-ref))
  (declare-type std/srfi/125#hash-table-set!__1 (@lambda (3) #f))
  (declare-type
   std/srfi/125#hash-table-set!
   (@case-lambda (3 hash-put!) ((3) std/srfi/125#hash-table-set!__1)))
  (declare-type std/srfi/125#hash-table-delete!__1 (@lambda (2) #f))
  (declare-type
   std/srfi/125#hash-table-delete!
   (@case-lambda (2 hash-remove!) ((2) std/srfi/125#hash-table-delete!__1)))
  (declare-type std/srfi/125#hash-table-intern! (@lambda 3 #f))
  (declare-type std/srfi/125#hash-table-update!__0 (@lambda 3 #f))
  (declare-type std/srfi/125#hash-table-update!__1 (@lambda 4 #f))
  (declare-type std/srfi/125#hash-table-update!__2 (@lambda 5 #f))
  (declare-type
   std/srfi/125#hash-table-update!
   (@case-lambda
    (3 std/srfi/125#hash-table-update!__0)
    (4 std/srfi/125#hash-table-update!__1)
    (5 std/srfi/125#hash-table-update!__2)))
  (declare-type std/srfi/125#hash-table-update!/default (@lambda 4 #f))
  (declare-type std/srfi/125#hash-table-pop! (@lambda 1 #f))
  (declare-type std/srfi/125#hash-table-entries (@lambda 1 #f))
  (declare-type std/srfi/125#hash-table-find (@lambda 3 #f))
  (declare-type std/srfi/125#hash-table-count (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-map (@lambda 3 #f))
  (declare-type std/srfi/125#hash-table-map! (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-map->list (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-walk (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-fold (@lambda 3 #f))
  (declare-type std/srfi/125#hash-table-prune! (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-copy__% (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-copy__0 (@lambda 1 #f))
  (declare-type
   std/srfi/125#hash-table-copy
   (@case-lambda
    (1 std/srfi/125#hash-table-copy__0)
    (2 std/srfi/125#hash-table-copy__%)))
  (declare-type std/srfi/125#hash-table-empty-copy (@lambda 1 #f))
  (declare-type std/srfi/125#hash-table-union! (@lambda 2 hash-merge!))
  (declare-type std/srfi/125#hash-table-intersection! (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-difference! (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-xor! (@lambda 2 #f))
  (declare-type std/srfi/125#hash-table-equivalence-function (@lambda 1 #f))
  (declare-type std/srfi/125#hash-table-hash-function (@lambda 1 #f)))
