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

(begin
  (declare-type
   std/srfi/116#<ilist>
   (@struct-type std/srfi/116#<ilist> #f 2 #f ((fields: icar icdr))))
  (declare-type std/srfi/116#ipair? (@struct-pred std/srfi/116#<ilist>))
  (declare-type std/srfi/116#icar (@struct-getf std/srfi/116#<ilist> 0 #f))
  (declare-type std/srfi/116#icdr (@struct-getf std/srfi/116#<ilist> 1 #f))
  (declare-type std/srfi/116#ipair (@struct-cons std/srfi/116#<ilist>))
  (declare-type std/srfi/116#replace-icar (@lambda 2 #f))
  (declare-type std/srfi/116#replace-icdr (@lambda 2 #f))
  (declare-type std/srfi/116#pair->ipair (@lambda 1 #f))
  (declare-type std/srfi/116#ipair->pair (@lambda 1 #f))
  (declare-type std/srfi/116#list->ilist (@lambda 1 #f))
  (declare-type std/srfi/116#ilist (@lambda (0) #f))
  (declare-type std/srfi/116#ilist->list (@lambda 1 #f))
  (declare-type std/srfi/116#tree->itree (@lambda 1 #f))
  (declare-type std/srfi/116#itree->tree (@lambda 1 #f))
  (declare-type std/srfi/116#gtree->itree (@lambda 1 #f))
  (declare-type std/srfi/116#gtree->tree (@lambda 1 #f))
  (declare-type std/srfi/116#take! (@lambda 2 #f))
  (declare-type std/srfi/116#drop-right! (@lambda 2 #f))
  (declare-type std/srfi/116#last (@lambda 1 #f))
  (declare-type std/srfi/116#iapply (@lambda (1) #f))
  (declare-type std/srfi/116#write-ipair (@lambda 2 #f))
  (declare-type std/srfi/116#iassq (@lambda 2 #f))
  (declare-type std/srfi/116#iassv (@lambda 2 #f))
  (declare-type std/srfi/116#ifor-each (@lambda (2) #f))
  (declare-type std/srfi/116#check-arg (@lambda 3 #f))
  (declare-type std/srfi/116#xipair (@lambda 2 #f))
  (declare-type std/srfi/116#make-ilist (@lambda (1) #f))
  (declare-type std/srfi/116#ilist-tabulate (@lambda 2 #f))
  (declare-type std/srfi/116#ipair* (@lambda (1) #f))
  (declare-type std/srfi/116#ilist-copy (@lambda 1 #f))
  (declare-type std/srfi/116#iiota (@lambda (1) #f))
  (declare-type std/srfi/116#ilist? (@lambda 1 std/srfi/116#proper-ilist?))
  (declare-type std/srfi/116#proper-ilist? (@lambda 1 #f))
  (declare-type std/srfi/116#dotted-ilist? (@lambda 1 #f))
  (declare-type std/srfi/116#not-ipair? (@lambda 1 #f))
  (declare-type std/srfi/116#null-ilist? (@lambda 1 #f))
  (declare-type std/srfi/116#ilist= (@lambda (1) #f))
  (declare-type std/srfi/116#ilength (@lambda 1 #f))
  (declare-type std/srfi/116#izip (@lambda (1) #f))
  (declare-type std/srfi/116#icaar (@lambda 1 #f))
  (declare-type std/srfi/116#icadr (@lambda 1 #f))
  (declare-type std/srfi/116#icdar (@lambda 1 #f))
  (declare-type std/srfi/116#icddr (@lambda 1 #f))
  (declare-type std/srfi/116#icaaar (@lambda 1 #f))
  (declare-type std/srfi/116#icaadr (@lambda 1 #f))
  (declare-type std/srfi/116#icadar (@lambda 1 #f))
  (declare-type std/srfi/116#icaddr (@lambda 1 #f))
  (declare-type std/srfi/116#icdaar (@lambda 1 #f))
  (declare-type std/srfi/116#icdadr (@lambda 1 #f))
  (declare-type std/srfi/116#icddar (@lambda 1 #f))
  (declare-type std/srfi/116#icdddr (@lambda 1 #f))
  (declare-type std/srfi/116#icaaaar (@lambda 1 #f))
  (declare-type std/srfi/116#icaaadr (@lambda 1 #f))
  (declare-type std/srfi/116#icaadar (@lambda 1 #f))
  (declare-type std/srfi/116#icaaddr (@lambda 1 #f))
  (declare-type std/srfi/116#icadaar (@lambda 1 #f))
  (declare-type std/srfi/116#icadadr (@lambda 1 #f))
  (declare-type std/srfi/116#icaddar (@lambda 1 #f))
  (declare-type std/srfi/116#icadddr (@lambda 1 #f))
  (declare-type std/srfi/116#icdaaar (@lambda 1 #f))
  (declare-type std/srfi/116#icdaadr (@lambda 1 #f))
  (declare-type std/srfi/116#icdadar (@lambda 1 #f))
  (declare-type std/srfi/116#icdaddr (@lambda 1 #f))
  (declare-type std/srfi/116#icddaar (@lambda 1 #f))
  (declare-type std/srfi/116#icddadr (@lambda 1 #f))
  (declare-type std/srfi/116#icdddar (@lambda 1 #f))
  (declare-type std/srfi/116#icddddr (@lambda 1 #f))
  (declare-type std/srfi/116#ifirst (@struct-getf std/srfi/116#<ilist> 0 #f))
  (declare-type std/srfi/116#isecond (@lambda 1 #f))
  (declare-type std/srfi/116#ithird (@lambda 1 #f))
  (declare-type std/srfi/116#ifourth (@lambda 1 #f))
  (declare-type std/srfi/116#ififth (@lambda 1 #f))
  (declare-type std/srfi/116#isixth (@lambda 1 #f))
  (declare-type std/srfi/116#iseventh (@lambda 1 #f))
  (declare-type std/srfi/116#ieighth (@lambda 1 #f))
  (declare-type std/srfi/116#ininth (@lambda 1 #f))
  (declare-type std/srfi/116#itenth (@lambda 1 #f))
  (declare-type std/srfi/116#icar+icdr (@lambda 1 #f))
  (declare-type std/srfi/116#itake (@lambda 2 #f))
  (declare-type std/srfi/116#ilist-tail (@lambda 2 std/srfi/116#idrop))
  (declare-type std/srfi/116#idrop (@lambda 2 #f))
  (declare-type std/srfi/116#itake-right (@lambda 2 #f))
  (declare-type std/srfi/116#idrop-right (@lambda 2 #f))
  (declare-type std/srfi/116#ilist-ref (@lambda 2 #f))
  (declare-type std/srfi/116#isplit-at (@lambda 2 #f))
  (declare-type std/srfi/116#ilast (@lambda 1 #f))
  (declare-type std/srfi/116#last-ipair (@lambda 1 #f))
  (declare-type std/srfi/116#iunzip1 (@lambda 1 #f))
  (declare-type std/srfi/116#iunzip2 (@lambda 1 #f))
  (declare-type std/srfi/116#iunzip3 (@lambda 1 #f))
  (declare-type std/srfi/116#iunzip4 (@lambda 1 #f))
  (declare-type std/srfi/116#iunzip5 (@lambda 1 #f))
  (declare-type std/srfi/116#iappend (@lambda (0) #f))
  (declare-type std/srfi/116#iappend-reverse (@lambda 2 #f))
  (declare-type std/srfi/116#iconcatenate (@lambda 1 #f))
  (declare-type std/srfi/116#%cdrs (@lambda 1 #f))
  (declare-type std/srfi/116#%cars+ (@lambda 2 #f))
  (declare-type std/srfi/116#%cars+cdrs (@lambda 1 #f))
  (declare-type std/srfi/116#%cars+cdrs+ (@lambda 2 #f))
  (declare-type std/srfi/116#%cars+cdrs/no-test (@lambda 1 #f))
  (declare-type std/srfi/116#icount (@lambda (2) #f))
  (declare-type std/srfi/116#iunfold-right (@lambda (4) #f))
  (declare-type std/srfi/116#iunfold (@lambda (4) #f))
  (declare-type std/srfi/116#ifold (@lambda (3) #f))
  (declare-type std/srfi/116#ifold-right (@lambda (3) #f))
  (declare-type std/srfi/116#ipair-fold-right (@lambda (3) #f))
  (declare-type std/srfi/116#ipair-fold (@lambda (3) #f))
  (declare-type std/srfi/116#ireduce (@lambda 3 #f))
  (declare-type std/srfi/116#ireduce-right (@lambda 3 #f))
  (declare-type std/srfi/116#iappend-map (@lambda (2) #f))
  (declare-type std/srfi/116#really-iappend-map (@lambda 5 #f))
  (declare-type std/srfi/116#ipair-for-each (@lambda (2) #f))
  (declare-type std/srfi/116#ifilter-map (@lambda (2) #f))
  (declare-type std/srfi/116#imap-in-order (@lambda (2) #f))
  (declare-type std/srfi/116#imap (@lambda (2) #f))
  (declare-type std/srfi/116#ifilter (@lambda 2 #f))
  (declare-type std/srfi/116#ipartition (@lambda 2 #f))
  (declare-type std/srfi/116#iremove (@lambda 2 #f))
  (declare-type std/srfi/116#idelete (@lambda (2) #f))
  (declare-type std/srfi/116#imember (@lambda (2) #f))
  (declare-type std/srfi/116#imemq (@lambda 2 #f))
  (declare-type std/srfi/116#imemv (@lambda 2 #f))
  (declare-type std/srfi/116#idelete-duplicates (@lambda (1) #f))
  (declare-type std/srfi/116#iassoc (@lambda (2) #f))
  (declare-type std/srfi/116#ialist-cons (@lambda 3 #f))
  (declare-type std/srfi/116#alist-copy (@lambda 1 #f))
  (declare-type std/srfi/116#ialist-delete (@lambda (2) #f))
  (declare-type std/srfi/116#ifind (@lambda 2 #f))
  (declare-type std/srfi/116#ifind-tail (@lambda 2 #f))
  (declare-type std/srfi/116#itake-while (@lambda 2 #f))
  (declare-type std/srfi/116#idrop-while (@lambda 2 #f))
  (declare-type std/srfi/116#ispan (@lambda 2 #f))
  (declare-type std/srfi/116#ibreak (@lambda 2 #f))
  (declare-type std/srfi/116#ievery (@lambda (2) #f))
  (declare-type std/srfi/116#iany (@lambda (2) #f))
  (declare-type std/srfi/116#ilist-index (@lambda (2) #f))
  (declare-type std/srfi/116#ireverse (@lambda 1 #f)))
