prelude: :gerbil/compiler/ssxi
package: std

(begin
  (declare-type
   std/getopt#getopt-error::t
   (@struct-type std/getopt#getopt-error::t error::t 1 #!void ()))
  (declare-type
   std/getopt#getopt-error?
   (@struct-pred std/getopt#getopt-error::t))
  (declare-type
   std/getopt#make-getopt-error
   (@struct-cons std/getopt#getopt-error::t))
  (declare-type
   std/getopt#getopt-error-e
   (@struct-getf std/getopt#getopt-error::t 0 #f))
  (declare-type
   std/getopt#getopt-error-e-set!
   (@struct-setf std/getopt#getopt-error::t 0 #f))
  (declare-type std/getopt#raise-getopt-error (@lambda (1) #f))
  (declare-type
   std/getopt#!getopt::t
   (@struct-type std/getopt#!getopt::t #f 3 #f ()))
  (declare-type std/getopt#!getopt? (@struct-pred std/getopt#!getopt::t))
  (declare-type std/getopt#make-!getopt (@struct-cons std/getopt#!getopt::t))
  (declare-type
   std/getopt#!getopt-opts
   (@struct-getf std/getopt#!getopt::t 0 #f))
  (declare-type
   std/getopt#!getopt-cmds
   (@struct-getf std/getopt#!getopt::t 1 #f))
  (declare-type
   std/getopt#!getopt-args
   (@struct-getf std/getopt#!getopt::t 2 #f))
  (declare-type
   std/getopt#!getopt-opts-set!
   (@struct-setf std/getopt#!getopt::t 0 #f))
  (declare-type
   std/getopt#!getopt-cmds-set!
   (@struct-setf std/getopt#!getopt::t 1 #f))
  (declare-type
   std/getopt#!getopt-args-set!
   (@struct-setf std/getopt#!getopt::t 2 #f))
  (declare-type
   std/getopt#!top::t
   (@struct-type std/getopt#!top::t #f 2 #f ()))
  (declare-type std/getopt#!top? (@struct-pred std/getopt#!top::t))
  (declare-type std/getopt#make-!top (@struct-cons std/getopt#!top::t))
  (declare-type std/getopt#!top-key (@struct-getf std/getopt#!top::t 0 #f))
  (declare-type std/getopt#!top-help (@struct-getf std/getopt#!top::t 1 #f))
  (declare-type
   std/getopt#!top-key-set!
   (@struct-setf std/getopt#!top::t 0 #f))
  (declare-type
   std/getopt#!top-help-set!
   (@struct-setf std/getopt#!top::t 1 #f))
  (declare-type
   std/getopt#!command::t
   (@struct-type
    std/getopt#!command::t
    std/getopt#!top::t
    2
    #f
    ((final: . #t))))
  (declare-type std/getopt#!command? (@struct-pred std/getopt#!command::t))
  (declare-type std/getopt#make-!command (@struct-cons std/getopt#!command::t))
  (declare-type
   std/getopt#!command-opts
   (@struct-getf std/getopt#!command::t 0 #f))
  (declare-type
   std/getopt#!command-args
   (@struct-getf std/getopt#!command::t 1 #f))
  (declare-type
   std/getopt#!command-opts-set!
   (@struct-setf std/getopt#!command::t 0 #f))
  (declare-type
   std/getopt#!command-args-set!
   (@struct-setf std/getopt#!command::t 1 #f))
  (declare-type
   std/getopt#!opt::t
   (@struct-type std/getopt#!opt::t std/getopt#!top::t 2 #f ()))
  (declare-type std/getopt#!opt? (@struct-pred std/getopt#!opt::t))
  (declare-type std/getopt#make-!opt (@struct-cons std/getopt#!opt::t))
  (declare-type std/getopt#!opt-short (@struct-getf std/getopt#!opt::t 0 #f))
  (declare-type std/getopt#!opt-long (@struct-getf std/getopt#!opt::t 1 #f))
  (declare-type
   std/getopt#!opt-short-set!
   (@struct-setf std/getopt#!opt::t 0 #f))
  (declare-type
   std/getopt#!opt-long-set!
   (@struct-setf std/getopt#!opt::t 1 #f))
  (declare-type
   std/getopt#!option::t
   (@struct-type
    std/getopt#!option::t
    std/getopt#!opt::t
    2
    #f
    ((final: . #t))))
  (declare-type std/getopt#!option? (@struct-pred std/getopt#!option::t))
  (declare-type std/getopt#make-!option (@struct-cons std/getopt#!option::t))
  (declare-type
   std/getopt#!option-value
   (@struct-getf std/getopt#!option::t 0 #f))
  (declare-type
   std/getopt#!option-default
   (@struct-getf std/getopt#!option::t 1 #f))
  (declare-type
   std/getopt#!option-value-set!
   (@struct-setf std/getopt#!option::t 0 #f))
  (declare-type
   std/getopt#!option-default-set!
   (@struct-setf std/getopt#!option::t 1 #f))
  (declare-type
   std/getopt#!flag::t
   (@struct-type std/getopt#!flag::t std/getopt#!opt::t 0 #f ((final: . #t))))
  (declare-type std/getopt#!flag? (@struct-pred std/getopt#!flag::t))
  (declare-type std/getopt#make-!flag (@struct-cons std/getopt#!flag::t))
  (declare-type
   std/getopt#!arg::t
   (@struct-type std/getopt#!arg::t std/getopt#!top::t 1 #f ()))
  (declare-type std/getopt#!arg? (@struct-pred std/getopt#!arg::t))
  (declare-type std/getopt#make-!arg (@struct-cons std/getopt#!arg::t))
  (declare-type std/getopt#!arg-value (@struct-getf std/getopt#!arg::t 0 #f))
  (declare-type
   std/getopt#!arg-value-set!
   (@struct-setf std/getopt#!arg::t 0 #f))
  (declare-type
   std/getopt#!reqarg::t
   (@struct-type
    std/getopt#!reqarg::t
    std/getopt#!arg::t
    0
    #f
    ((final: . #t))))
  (declare-type std/getopt#!reqarg? (@struct-pred std/getopt#!reqarg::t))
  (declare-type std/getopt#make-!reqarg (@struct-cons std/getopt#!reqarg::t))
  (declare-type
   std/getopt#!optarg::t
   (@struct-type
    std/getopt#!optarg::t
    std/getopt#!arg::t
    1
    #f
    ((final: . #t))))
  (declare-type std/getopt#!optarg? (@struct-pred std/getopt#!optarg::t))
  (declare-type std/getopt#make-!optarg (@struct-cons std/getopt#!optarg::t))
  (declare-type
   std/getopt#!optarg-default
   (@struct-getf std/getopt#!optarg::t 0 #f))
  (declare-type
   std/getopt#!optarg-default-set!
   (@struct-setf std/getopt#!optarg::t 0 #f))
  (declare-type
   std/getopt#!rest::t
   (@struct-type std/getopt#!rest::t std/getopt#!arg::t 0 #f ((final: . #t))))
  (declare-type std/getopt#!rest? (@struct-pred std/getopt#!rest::t))
  (declare-type std/getopt#make-!rest (@struct-cons std/getopt#!rest::t))
  (declare-type std/getopt#getopt (@lambda (0) #f))
  (declare-type std/getopt#flag__%__% (@lambda 5 #f))
  (declare-type std/getopt#flag__%__0 (@lambda 4 #f))
  (declare-type
   std/getopt#flag__%
   (@case-lambda (4 std/getopt#flag__%__0) (5 std/getopt#flag__%__%)))
  (declare-type
   std/getopt#flag__@
   (@kw-lambda-dispatch (help:) std/getopt#flag__%))
  (declare-type std/getopt#flag (@kw-lambda (help:) std/getopt#flag__@))
  (declare-type std/getopt#option__%__% (@lambda 7 #f))
  (declare-type std/getopt#option__%__0 (@lambda 6 #f))
  (declare-type
   std/getopt#option__%
   (@case-lambda (6 std/getopt#option__%__0) (7 std/getopt#option__%__%)))
  (declare-type
   std/getopt#option__@
   (@kw-lambda-dispatch (help: value: default:) std/getopt#option__%))
  (declare-type
   std/getopt#option
   (@kw-lambda (default: value: help:) std/getopt#option__@))
  (declare-type std/getopt#command__% (@lambda (3) #f))
  (declare-type
   std/getopt#command__@
   (@kw-lambda-dispatch (help:) std/getopt#command__%))
  (declare-type std/getopt#command (@kw-lambda (help:) std/getopt#command__@))
  (declare-type std/getopt#argument__% (@lambda 4 #f))
  (declare-type
   std/getopt#argument__@
   (@kw-lambda-dispatch (help: value:) std/getopt#argument__%))
  (declare-type
   std/getopt#argument
   (@kw-lambda (help: value:) std/getopt#argument__@))
  (declare-type std/getopt#optional-argument__% (@lambda 5 #f))
  (declare-type
   std/getopt#optional-argument__@
   (@kw-lambda-dispatch
    (help: value: default:)
    std/getopt#optional-argument__%))
  (declare-type
   std/getopt#optional-argument
   (@kw-lambda (default: value: help:) std/getopt#optional-argument__@))
  (declare-type std/getopt#rest-arguments__% (@lambda 4 #f))
  (declare-type
   std/getopt#rest-arguments__@
   (@kw-lambda-dispatch (help: value:) std/getopt#rest-arguments__%))
  (declare-type
   std/getopt#rest-arguments
   (@kw-lambda (help: value:) std/getopt#rest-arguments__@))
  (declare-type std/getopt#getopt-parse (@lambda 2 #f))
  (declare-type std/getopt#getopt-parse! (@lambda 3 #f))
  (declare-type std/getopt#getopt-parse-opts! (@lambda 4 #f))
  (declare-type std/getopt#getopt-parse-args! (@lambda 3 #f))
  (declare-type std/getopt#getopt-parse-cmd! (@lambda 3 #f))
  (declare-type std/getopt#getopt-display-help__% (@lambda 3 #f))
  (declare-type std/getopt#getopt-display-help__0 (@lambda 2 #f))
  (declare-type
   std/getopt#getopt-display-help
   (@case-lambda
    (2 std/getopt#getopt-display-help__0)
    (3 std/getopt#getopt-display-help__%)))
  (declare-type std/getopt#getopt-display-help-topic__% (@lambda 4 #f))
  (declare-type std/getopt#getopt-display-help-topic__0 (@lambda 3 #f))
  (declare-type
   std/getopt#getopt-display-help-topic
   (@case-lambda
    (3 std/getopt#getopt-display-help-topic__0)
    (4 std/getopt#getopt-display-help-topic__%)))
  (declare-type std/getopt#display-help-getopt (@lambda 3 #f))
  (declare-type std/getopt#display-help-command (@lambda 3 #f))
  (declare-type std/getopt#display-args (@lambda 2 #f))
  (declare-type std/getopt#display-option-help (@lambda 2 #f))
  (declare-type std/getopt#display-arg-help (@lambda 2 #f))
  (declare-type std/getopt#tabs (@lambda (0) #f)))
