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

(begin
  (declare-type std/srfi/146/hash#tree-search (@lambda 5 #f))
  (declare-type std/srfi/146/hash#tree-fold (@lambda 3 #f))
  (declare-type std/srfi/146/hash#tree-for-each (@lambda 2 #f))
  (declare-type std/srfi/146/hash#tree-generator (@lambda 1 #f))
  (declare-type
   std/srfi/146/hash#<hashmap>
   (@struct-type
    std/srfi/146/hash#<hashmap>
    #f
    2
    #f
    ((fields: comparator tree))))
  (declare-type
   std/srfi/146/hash#hashmap?
   (@struct-pred std/srfi/146/hash#<hashmap>))
  (declare-type
   std/srfi/146/hash#hashmap-key-comparator
   (@struct-getf std/srfi/146/hash#<hashmap> 0 #f))
  (declare-type
   std/srfi/146/hash#hashmap-tree
   (@struct-getf std/srfi/146/hash#<hashmap> 1 #f))
  (declare-type
   std/srfi/146/hash#%make-hashmap
   (@struct-cons std/srfi/146/hash#<hashmap>))
  (declare-type std/srfi/146/hash#make-empty-hashmap (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap (@lambda (1) #f))
  (declare-type std/srfi/146/hash#hashmap-unfold (@lambda 5 #f))
  (declare-type std/srfi/146/hash#hashmap-empty? (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-contains? (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-disjoint? (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-ref__0 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-ref__1 (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-ref__2 (@lambda 4 #f))
  (declare-type
   std/srfi/146/hash#hashmap-ref
   (@case-lambda
    (2 std/srfi/146/hash#hashmap-ref__0)
    (3 std/srfi/146/hash#hashmap-ref__1)
    (4 std/srfi/146/hash#hashmap-ref__2)))
  (declare-type std/srfi/146/hash#hashmap-ref/default (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-adjoin (@lambda (1) #f))
  (declare-type std/srfi/146/hash#hashmap-adjoin! (@lambda (1) #f))
  (declare-type std/srfi/146/hash#hashmap-set (@lambda (1) #f))
  (declare-type std/srfi/146/hash#hashmap-set! (@lambda (1) #f))
  (declare-type std/srfi/146/hash#hashmap-replace (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-replace! (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-delete (@lambda (1) #f))
  (declare-type std/srfi/146/hash#hashmap-delete! (@lambda (1) #f))
  (declare-type std/srfi/146/hash#hashmap-delete-all (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-delete-all! (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-intern (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-intern! (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-update__0 (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-update__1 (@lambda 4 #f))
  (declare-type std/srfi/146/hash#hashmap-update__2 (@lambda 5 #f))
  (declare-type
   std/srfi/146/hash#hashmap-update
   (@case-lambda
    (3 std/srfi/146/hash#hashmap-update__0)
    (4 std/srfi/146/hash#hashmap-update__1)
    (5 std/srfi/146/hash#hashmap-update__2)))
  (declare-type
   std/srfi/146/hash#hashmap-update!
   (@case-lambda
    (3 std/srfi/146/hash#hashmap-update__0)
    (4 std/srfi/146/hash#hashmap-update__1)
    (5 std/srfi/146/hash#hashmap-update__2)))
  (declare-type std/srfi/146/hash#hashmap-update/default (@lambda 4 #f))
  (declare-type std/srfi/146/hash#hashmap-update!/default (@lambda 4 #f))
  (declare-type std/srfi/146/hash#hashmap-pop__0 (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-pop__1 (@lambda 2 #f))
  (declare-type
   std/srfi/146/hash#hashmap-pop
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-pop__0)
    (2 std/srfi/146/hash#hashmap-pop__1)))
  (declare-type
   std/srfi/146/hash#hashmap-pop!
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-pop__0)
    (2 std/srfi/146/hash#hashmap-pop__1)))
  (declare-type std/srfi/146/hash#hashmap-search (@lambda 4 #f))
  (declare-type std/srfi/146/hash#hashmap-search! (@lambda 4 #f))
  (declare-type std/srfi/146/hash#hashmap-size (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-find (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-count (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-any? (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-every? (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-keys (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-values (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-entries (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-map (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-for-each (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-fold (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap-map->list (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-filter (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-filter! (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-remove (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-remove! (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-partition (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-partition! (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-copy (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap->alist (@lambda 1 #f))
  (declare-type std/srfi/146/hash#alist->hashmap (@lambda 2 #f))
  (declare-type std/srfi/146/hash#alist->hashmap! (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap=?__0 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap=?__2 (@lambda (3) #f))
  (declare-type
   std/srfi/146/hash#hashmap=?
   (@case-lambda
    (2 std/srfi/146/hash#hashmap=?__0)
    (3 std/srfi/146/hash#%hashmap=?)
    ((3) std/srfi/146/hash#hashmap=?__2)))
  (declare-type std/srfi/146/hash#%hashmap=? (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap<=?__0 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap<=?__1 (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap<=?__2 (@lambda (3) #f))
  (declare-type
   std/srfi/146/hash#hashmap<=?
   (@case-lambda
    (2 std/srfi/146/hash#hashmap<=?__0)
    (3 std/srfi/146/hash#hashmap<=?__1)
    ((3) std/srfi/146/hash#hashmap<=?__2)))
  (declare-type std/srfi/146/hash#%hashmap<=? (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap>?__0 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap>?__1 (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap>?__2 (@lambda (3) #f))
  (declare-type
   std/srfi/146/hash#hashmap>?
   (@case-lambda
    (2 std/srfi/146/hash#hashmap>?__0)
    (3 std/srfi/146/hash#hashmap>?__1)
    ((3) std/srfi/146/hash#hashmap>?__2)))
  (declare-type std/srfi/146/hash#%hashmap>? (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap<?__0 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap<?__1 (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap<?__2 (@lambda (3) #f))
  (declare-type
   std/srfi/146/hash#hashmap<?
   (@case-lambda
    (2 std/srfi/146/hash#hashmap<?__0)
    (3 std/srfi/146/hash#hashmap<?__1)
    ((3) std/srfi/146/hash#hashmap<?__2)))
  (declare-type std/srfi/146/hash#%hashmap<? (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap>=?__0 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap>=?__1 (@lambda 3 #f))
  (declare-type std/srfi/146/hash#hashmap>=?__2 (@lambda (3) #f))
  (declare-type
   std/srfi/146/hash#hashmap>=?
   (@case-lambda
    (2 std/srfi/146/hash#hashmap>=?__0)
    (3 std/srfi/146/hash#hashmap>=?__1)
    ((3) std/srfi/146/hash#hashmap>=?__2)))
  (declare-type std/srfi/146/hash#%hashmap>=? (@lambda 3 #f))
  (declare-type std/srfi/146/hash#%hashmap-union (@lambda 2 #f))
  (declare-type std/srfi/146/hash#%hashmap-intersection (@lambda 2 #f))
  (declare-type std/srfi/146/hash#%hashmap-difference (@lambda 2 #f))
  (declare-type std/srfi/146/hash#%hashmap-xor (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-union__0 (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-union__1 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-union__2 (@lambda (2) #f))
  (declare-type
   std/srfi/146/hash#hashmap-union
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-union__0)
    (2 std/srfi/146/hash#hashmap-union__1)
    ((2) std/srfi/146/hash#hashmap-union__2)))
  (declare-type
   std/srfi/146/hash#hashmap-union!
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-union__0)
    (2 std/srfi/146/hash#hashmap-union__1)
    ((2) std/srfi/146/hash#hashmap-union__2)))
  (declare-type std/srfi/146/hash#hashmap-intersection__0 (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-intersection__1 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-intersection__2 (@lambda (2) #f))
  (declare-type
   std/srfi/146/hash#hashmap-intersection
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-intersection__0)
    (2 std/srfi/146/hash#hashmap-intersection__1)
    ((2) std/srfi/146/hash#hashmap-intersection__2)))
  (declare-type
   std/srfi/146/hash#hashmap-intersection!
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-intersection__0)
    (2 std/srfi/146/hash#hashmap-intersection__1)
    ((2) std/srfi/146/hash#hashmap-intersection__2)))
  (declare-type std/srfi/146/hash#hashmap-difference__0 (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-difference__1 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-difference__2 (@lambda (2) #f))
  (declare-type
   std/srfi/146/hash#hashmap-difference
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-difference__0)
    (2 std/srfi/146/hash#hashmap-difference__1)
    ((2) std/srfi/146/hash#hashmap-difference__2)))
  (declare-type
   std/srfi/146/hash#hashmap-difference!
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-difference__0)
    (2 std/srfi/146/hash#hashmap-difference__1)
    ((2) std/srfi/146/hash#hashmap-difference__2)))
  (declare-type std/srfi/146/hash#hashmap-xor__0 (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-xor__1 (@lambda 2 #f))
  (declare-type std/srfi/146/hash#hashmap-xor__2 (@lambda (2) #f))
  (declare-type
   std/srfi/146/hash#hashmap-xor
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-xor__0)
    (2 std/srfi/146/hash#hashmap-xor__1)
    ((2) std/srfi/146/hash#hashmap-xor__2)))
  (declare-type
   std/srfi/146/hash#hashmap-xor!
   (@case-lambda
    (1 std/srfi/146/hash#hashmap-xor__0)
    (2 std/srfi/146/hash#hashmap-xor__1)
    ((2) std/srfi/146/hash#hashmap-xor__2)))
  (declare-type std/srfi/146/hash#hashmap-equality (@lambda 1 #f))
  (declare-type std/srfi/146/hash#hashmap-hash-function (@lambda 1 #f))
  (declare-type std/srfi/146/hash#make-hashmap-comparator (@lambda 1 #f)))
