prelude: :gerbil/compiler/ssxi
package: std/net/bio

(begin
  (declare-type
   std/net/bio/file#file-input-buffer::t
   (@struct-type
    std/net/bio/file#file-input-buffer::t
    std/net/bio/input#input-buffer::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/net/bio/file#file-input-buffer?
   (@struct-pred std/net/bio/file#file-input-buffer::t))
  (declare-type
   std/net/bio/file#make-file-input-buffer
   (@struct-cons std/net/bio/file#file-input-buffer::t))
  (declare-type
   std/net/bio/file#file-input-buffer-fd
   (@struct-getf std/net/bio/file#file-input-buffer::t 0 #f))
  (declare-type
   std/net/bio/file#file-input-buffer-fd-set!
   (@struct-setf std/net/bio/file#file-input-buffer::t 0 #f))
  (declare-type
   std/net/bio/file#&file-input-buffer-fd
   (@struct-getf std/net/bio/file#file-input-buffer::t 0 #t))
  (declare-type
   std/net/bio/file#&file-input-buffer-fd-set!
   (@struct-setf std/net/bio/file#file-input-buffer::t 0 #t))
  (declare-type std/net/bio/file#open-file-input-buffer__% (@lambda 2 #f))
  (declare-type std/net/bio/file#open-file-input-buffer__0 (@lambda 1 #f))
  (declare-type
   std/net/bio/file#open-file-input-buffer
   (@case-lambda
    (1 std/net/bio/file#open-file-input-buffer__0)
    (2 std/net/bio/file#open-file-input-buffer__%)))
  (declare-type std/net/bio/file#open-fd-input-buffer__% (@lambda 2 #f))
  (declare-type std/net/bio/file#open-fd-input-buffer__0 (@lambda 1 #f))
  (declare-type
   std/net/bio/file#open-fd-input-buffer
   (@case-lambda
    (1 std/net/bio/file#open-fd-input-buffer__0)
    (2 std/net/bio/file#open-fd-input-buffer__%)))
  (declare-type std/net/bio/file#close-file-input-buffer (@lambda 1 #f))
  (declare-type std/net/bio/file#file-input-fill! (@lambda 2 #f))
  (declare-type std/net/bio/file#file-input-read (@lambda 4 #f))
  (declare-type
   std/net/bio/file#file-output-buffer::t
   (@struct-type
    std/net/bio/file#file-output-buffer::t
    std/net/bio/output#output-buffer::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/net/bio/file#file-output-buffer?
   (@struct-pred std/net/bio/file#file-output-buffer::t))
  (declare-type
   std/net/bio/file#make-file-output-buffer
   (@struct-cons std/net/bio/file#file-output-buffer::t))
  (declare-type
   std/net/bio/file#file-output-buffer-fd
   (@struct-getf std/net/bio/file#file-output-buffer::t 0 #f))
  (declare-type
   std/net/bio/file#file-output-buffer-fd-set!
   (@struct-setf std/net/bio/file#file-output-buffer::t 0 #f))
  (declare-type
   std/net/bio/file#&file-output-buffer-fd
   (@struct-getf std/net/bio/file#file-output-buffer::t 0 #t))
  (declare-type
   std/net/bio/file#&file-output-buffer-fd-set!
   (@struct-setf std/net/bio/file#file-output-buffer::t 0 #t))
  (declare-type std/net/bio/file#open-file-output-buffer__%__% (@lambda 5 #f))
  (declare-type std/net/bio/file#open-file-output-buffer__%__0 (@lambda 4 #f))
  (declare-type
   std/net/bio/file#open-file-output-buffer__%
   (@case-lambda
    (4 std/net/bio/file#open-file-output-buffer__%__0)
    (5 std/net/bio/file#open-file-output-buffer__%__%)))
  (declare-type
   std/net/bio/file#open-file-output-buffer__@
   (@kw-lambda-dispatch
    (flags: mode:)
    std/net/bio/file#open-file-output-buffer__%))
  (declare-type
   std/net/bio/file#open-file-output-buffer
   (@kw-lambda (flags: mode:) std/net/bio/file#open-file-output-buffer__@))
  (declare-type std/net/bio/file#open-fd-output-buffer__% (@lambda 2 #f))
  (declare-type std/net/bio/file#open-fd-output-buffer__0 (@lambda 1 #f))
  (declare-type
   std/net/bio/file#open-fd-output-buffer
   (@case-lambda
    (1 std/net/bio/file#open-fd-output-buffer__0)
    (2 std/net/bio/file#open-fd-output-buffer__%)))
  (declare-type std/net/bio/file#close-file-output-buffer (@lambda 1 #f))
  (declare-type std/net/bio/file#file-output-drain! (@lambda 2 #f))
  (declare-type std/net/bio/file#file-output-write (@lambda 4 #f)))
