mation and exit
       --mode=MODE          use operation mode MODE
       --no-warnings        equivalent to '-Wnone'
       --preserve-dup-deps  don't remove duplicate dependency libraries
       --quiet, --silent    don't print informational messages
       --tag=TAG            use configuration variables from tag TAG
   -v, --verbose            print more informational messages than default
       --version            print version information
   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all]
   -h, --help, --help-all   print short, long, or detailed help message
"

# Additional text appended to 'usage_message' in response to '--help'.
func_help ()
{
    $debug_cmd

    func_usage_message
    $ECHO "$long_help_message

MODE must be one of the following:

       clean           remove files from the build directory
       compile         compile a source file into a libtool object
       execute         automatically set library path, then run a program
       finish          complete the installation of libtool libraries
       install         install libraries or executables
       link            create a library or an executable
       uninstall       remove libraries from an installed directory

MODE-ARGS vary depending on the MODE.  When passed as first option,
'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.
Try '$progname --help --mode=MODE' for a more detailed description of MODE.

When reporting a bug, please describe a test case to reproduce it and
include the following information:

       host-triplet:   $host
       shell:          $SHELL
       compiler:       $LTCC
       compiler flags: $LTCFLAGS
       linker:         $LD (gnu? $with_gnu_ld)
       version:        $progname $scriptversion Debian-2.4.7-7~deb12u1
       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`

Report bugs to <bug-libtool@gnu.org>.
GNU libtool home page: <http://www.gnu.org/s/libtool/>.
General help using GNU software: <http://www.gnu.org/gethelp/>."
    exit 0
}


# func_lo2o OBJECT-NAME
# ---------------------
# Transform OBJECT-NAME from a '.lo' suffix to the platform specific
# object suffix.

lo2o=s/\\.lo\$/.$objext/
o2lo=s/\\.$objext\$/.lo/

if test yes = "$_G_HAVE_XSI_OPS"; then
  eval 'func_lo2o ()
  {
    case $1 in
      *.lo) func_lo2o_result=${1%.lo}.$objext ;;
      *   ) func_lo2o_result=$1               ;;
    esac
  }'

  # func_xform LIBOBJ-OR-SOURCE
  # ---------------------------
  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)
  # suffix to a '.lo' libtool-object suffix.
  eval 'func_xform ()
  {
    func_xform_result=${1%.*}.lo
  }'
else
  # ...otherwise fall back to using sed.
  func_lo2o ()
  {
    func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"`
  }

  func_xform ()
  {
    func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'`
  }
fi


# func_fatal_configuration ARG...
# -------------------------------
# Echo program name prefixed message to standard error, followed by
# a configuration failure hint, and exit.
func_fatal_configuration ()
{
    func_fatal_error ${1+"$@"} \
      "See the $PACKAGE documentation for more information." \
      "Fatal configuration error."
}


# func_config
# -----------
# Display the configuration for all the tags in this script.
func_config ()
{
    re_begincf='^# ### BEGIN LIBTOOL'
    re_endcf='^# ### END LIBTOOL'

    # Default configuration.
    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"

    # Now print the configurations for the tags.
    for tagname in $taglist; do
      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
    done

    exit $?
}


# func_features
# -------------
# Display the features supported by this script.
func_features ()
{
    echo "host: $host"
    if test yes = "$build_libtool_libs"; then
      echo "enable shared libraries"
    else
      echo "disable shared libraries"
    fi
    if test yes = "$build_old_libs"; then
      echo "enable static libraries"
    else
      echo "disable static libraries"
    fi

    exit $?
}


# func_enable_tag TAGNAME
# -----------------------
# Verify that TAGNAME is valid, and either flag an error and exit, or
# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
# variable here.
func_enable_tag ()
{
    # Global variable:
    tagname=$1

    re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
    re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
    sed_extractcf=/$re_begincf/,/$re_endcf/p

    # Validate tagname.
    case $tagname in
      *[!-_A-Za-z0-9,/]*)
        func_fatal_error "invalid tag name: $tagname"
        ;;
    esac

    # Don't test for the "default" C tag, as we know it's
    # there but not specially marked.
    case $tagname in
        CC) ;;
    *)
        if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
	  taglist="$taglist $tagname"

	  # Evaluate the configuration.  Be careful to quote the path
	  # and the sed script, to avoid splitting on whitespace, but
	  # also don't use non-portable quotes within backquotes within
	  # quotes we have to do it in 2 steps:
	  extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
	  eval "$extractedcf"
        else
	  func_error "ignoring unknown tag $tagname"
        fi
        ;;
    esac
}


# func_check_version_match
# ------------------------
# Ensure that we are using m4 macros, and libtool script from the same
# release of libtool.
func_check_version_match ()
{
    if test "$package_revision" != "$macro_revision"; then
      if test "$VERSION" != "$macro_version"; then
        if test -z "$macro_version"; then
          cat >&2 <<_LT_EOF
$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
$progname: definition of this LT_INIT comes from an older release.
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
$progname: and run autoconf again.
_LT_EOF
        else
          cat >&2 <<_LT_EOF
$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
$progname: and run autoconf again.
_LT_EOF
        fi
      else
        cat >&2 <<_LT_EOF
$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
$progname: but the definition of this LT_INIT comes from revision $macro_revision.
$progname: You should recreate aclocal.m4 with macros from revision $package_revision
$progname: of $PACKAGE $VERSION and run autoconf again.
_LT_EOF
      fi

      exit $EXIT_MISMATCH
    fi
}


# libtool_options_prep [ARG]...
# -----------------------------
# Preparation for options parsed by libtool.
libtool_options_prep ()
{
    $debug_mode

    # Option defaults:
    opt_config=false
    opt_dlopen=
    opt_dry_run=false
    opt_help=false
    opt_mode=
    opt_preserve_dup_deps=false
    opt_quiet=false

    nonopt=
    preserve_args=

    _G_rc_lt_options_prep=:

    _G_rc_lt_options_prep=:

    # Shorthand for --mode=foo, only valid as the first argument
    case $1 in
    clean|clea|cle|cl)
      shift; set dummy --mode clean ${1+"$@"}; shift
      ;;
    compile|compil|compi|comp|com|co|c)
      shift; set dummy --mode compile ${1+"$@"}; shift
      ;;
    execute|execut|execu|exec|exe|ex|e)
      shift; set dummy --mode execute ${1+"$@"}; shift
      ;;
    finish|finis|fini|fin|fi|f)
      shift; set dummy --mode finish ${1+"$@"}; shift
      ;;
    install|instal|insta|inst|ins|in|i)
      shift; set dummy --mode install ${1+"$@"}; shift
      ;;
    link|lin|li|l)
      shift; set dummy --mode link ${1+"$@"}; shift
      ;;
    uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
      shift; set dummy --mode uninstall ${1+"$@"}; shift
      ;;
    *)
      _G_rc_lt_options_prep=false
      ;;
    esac

    if $_G_rc_lt_options_prep; then
      # Pass back the list of options.
      func_quote eval ${1+"$@"}
      libtool_options_prep_result=$func_quote_result
    fi
}
func_add_hook func_options_prep libtool_options_prep


# libtool_parse_options [ARG]...
# ---------------------------------
# Provide handling for libtool specific options.
libtool_parse_options ()
{
    $debug_cmd

    _G_rc_lt_parse_options=false

    # Perform our own loop to consume as many options as possible in
    # each iteration.
    while test $# -gt 0; do
      _G_match_lt_parse_options=:
      _G_opt=$1
      shift
      case $_G_opt in
        --dry-run|--dryrun|-n)
                        opt_dry_run=:
                        ;;

        --config)       func_config ;;

        --dlopen|-dlopen)
                        opt_dlopen="${opt_dlopen+$opt_dlopen
}$1"
                        shift
                        ;;

        --preserve-dup-deps)
                        opt_preserve_dup_deps=: ;;

        --features)     func_features ;;

        --finish)       set dummy --mode finish ${1+"$@"}; shift ;;

        --help)         opt_help=: ;;

        --help-all)     opt_help=': help-all' ;;

        --mode)         test $# = 0 && func_missing_arg $_G_opt && break
                        opt_mode=$1
                        case $1 in
                          # Valid mode arguments:
                          clean|compile|execute|finish|install|link|relink|uninstall) ;;

                          # Catch anything else as an error
                          *) func_error "invalid argument for $_G_opt"
                             exit_cmd=exit
                             break
                             ;;
                        esac
                        shift
                        ;;

        --no-silent|--no-quiet)
                        opt_quiet=false
                        func_append preserve_args " $_G_opt"
                        ;;

        --no-warnings|--no-warning|--no-warn)
                        opt_warning=false
                        func_append preserve_args " $_G_opt"
                        ;;

        --no-verbose)
                        opt_verbose=false
                        func_append preserve_args " $_G_opt"
                        ;;

        --silent|--quiet)
                        opt_quiet=:
                        opt_verbose=false
                        func_append preserve_args " $_G_opt"
                        ;;

        --tag)          test $# = 0 && func_missing_arg $_G_opt && break
                        opt_tag=$1
                        func_append preserve_args " $_G_opt $1"
                        func_enable_tag "$1"
                        shift
                        ;;

        --verbose|-v)   opt_quiet=false
                        opt_verbose=:
                        func_append preserve_args " $_G_opt"
                        ;;

        # An option not handled by this hook function:
        *)              set dummy "$_G_opt" ${1+"$@"} ; shift
                        _G_match_lt_parse_options=false
                        break
                        ;;
      esac
      $_G_match_lt_parse_options && _G_rc_lt_parse_options=:
    done

    if $_G_rc_lt_parse_options; then
      # save modified positional parameters for caller
      func_quote eval ${1+"$@"}
      libtool_parse_options_result=$func_quote_result
    fi
}
func_add_hook func_parse_options libtool_parse_options



# libtool_validate_options [ARG]...
# ---------------------------------
# Perform any sanity checks on option settings and/or unconsumed
# arguments.
libtool_validate_options ()
{
    # save first non-option argument
    if test 0 -lt $#; then
      nonopt=$1
      shift
    fi

    # preserve --debug
    test : = "$debug_cmd" || func_append preserve_args " --debug"

    case $host in
      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
        # don't eliminate duplications in $postdeps and $predeps
        opt_duplicate_compiler_generated_deps=:
        ;;
      *)
        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
        ;;
    esac

    $opt_help || {
      # Sanity checks first:
      func_check_version_match

      test yes != "$build_libtool_libs" \
        && test yes != "$build_old_libs" \
        && func_fatal_configuration "not configured to build any kind of library"

      # Darwin sucks
      eval std_shrext=\"$shrext_cmds\"

      # Only execute mode is allowed to have -dlopen flags.
      if test -n "$opt_dlopen" && test execute != "$opt_mode"; then
        func_error "unrecognized option '-dlopen'"
        $ECHO "$help" 1>&2
        exit $EXIT_FAILURE
      fi

      # Change the help message to a mode-specific one.
      generic_help=$help
      help="Try '$progname --help --mode=$opt_mode' for more information."
    }

    # Pass back the unparsed argument list
    func_quote eval ${1+"$@"}
    libtool_validate_options_result=$func_quote_result
}
func_add_hook func_validate_options libtool_validate_options


# Process options as early as possible so that --help and --version
# can return quickly.
func_options ${1+"$@"}
eval set dummy "$func_options_result"; shift



## ----------- ##
##    Main.    ##
## ----------- ##

magic='%%%MAGIC variable%%%'
magic_exe='%%%MAGIC EXE variable%%%'

# Global variables.
extracted_archives=
extracted_serial=0

# If this variable is set in any of the actions, the command in it
# will be execed at the end.  This prevents here-documents from being
# left over by shells.
exec_cmd=


# A function that is used when there is no print builtin or printf.
func_fallback_echo ()
{
  eval 'cat <<_LTECHO_EOF
$1
_LTECHO_EOF'
}

# func_generated_by_libtool
# True iff stdin has been generated by Libtool. This function is only
# a basic sanity check; it will hardly flush out determined imposters.
func_generated_by_libtool_p ()
{
  $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
}

# func_lalib_p file
# True iff FILE is a libtool '.la' library or '.lo' object file.
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_lalib_p ()
{
    test -f "$1" &&
      $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p
}

# func_lalib_unsafe_p file
# True iff FILE is a libtool '.la' library or '.lo' object file.
# This function implements the same check as func_lalib_p without
# resorting to external programs.  To this end, it redirects stdin and
# closes it afterwards, without saving the original file descriptor.
# As a safety measure, use it only where a negative result would be
# fatal anyway.  Works if 'file' does not exist.
func_lalib_unsafe_p ()
{
    lalib_p=no
    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
	for lalib_p_l in 1 2 3 4
	do
	    read lalib_p_line
	    case $lalib_p_line in
		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
	    esac
	done
	exec 0<&5 5<&-
    fi
    test yes = "$lalib_p"
}

# func_ltwrapper_script_p file
# True iff FILE is a libtool wrapper script
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_script_p ()
{
    test -f "$1" &&
      $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p
}

# func_ltwrapper_executable_p file
# True iff FILE is a libtool wrapper executable
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_executable_p ()
{
    func_ltwrapper_exec_suffix=
    case $1 in
    *.exe) ;;
    *) func_ltwrapper_exec_suffix=.exe ;;
    esac
    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
}

# func_ltwrapper_scriptname file
# Assumes file is an ltwrapper_executable
# uses $file to determine the appropriate filename for a
# temporary ltwrapper_script.
func_ltwrapper_scriptname ()
{
    func_dirname_and_basename "$1" "" "."
    func_stripname '' '.exe' "$func_basename_result"
    func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper
}

# func_ltwrapper_p file
# True iff FILE is a libtool wrapper script or wrapper executable
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_p ()
{
    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
}


# func_execute_cmds commands fail_cmd
# Execute tilde-delimited COMMANDS.
# If FAIL_CMD is given, eval that upon failure.
# FAIL_CMD may read-access the current command in variable CMD!
func_execute_cmds ()
{
    $debug_cmd

    save_ifs=$IFS; IFS='~'
    for cmd in $1; do
      IFS=$sp$nl
      eval cmd=\"$cmd\"
      IFS=$save_ifs
      func_show_eval "$cmd" "${2-:}"
    done
    IFS=$save_ifs
}


# func_source file
# Source FILE, adding directory component if necessary.
# Note that it is not necessary on cygwin/mingw to append a dot to
# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
# behavior happens only for exec(3), not for open(2)!  Also, sourcing
# 'FILE.' does not work on cygwin managed mounts.
func_source ()
{
    $debug_cmd

    case $1 in
    */* | *\\*)	. "$1" ;;
    *)		. "./$1" ;;
    esac
}


# func_resolve_sysroot PATH
# Replace a leading = in PATH with a sysroot.  Store the result into
# func_resolve_sysroot_result
func_resolve_sysroot ()
{
  func_resolve_sysroot_result=$1
  case $func_resolve_sysroot_result in
  =*)
    func_stripname '=' '' "$func_resolve_sysroot_result"
    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
    ;;
  esac
}

# func_replace_sysroot PATH
# If PATH begins with the sysroot, replace it with = and
# store the result into func_replace_sysroot_result.
func_replace_sysroot ()
{
  case $lt_sysroot:$1 in
  ?*:"$lt_sysroot"*)
    func_stripname "$lt_sysroot" '' "$1"
    func_replace_sysroot_result='='$func_stripname_result
    ;;
  *)
    # Including no sysroot.
    func_replace_sysroot_result=$1
    ;;
  esac
}

# func_infer_tag arg
# Infer tagged configuration to use if any are available and
# if one wasn't chosen via the "--tag" command line option.
# Only attempt this if the compiler in the base compile
# command doesn't match the default compiler.
# arg is usually of the form 'gcc ...'
func_infer_tag ()
{
    $debug_cmd

    if test -n "$available_tags" && test -z "$tagname"; then
      CC_quoted=
      for arg in $CC; do
	func_append_quoted CC_quoted "$arg"
      done
      CC_expanded=`func_echo_all $CC`
      CC_quoted_expanded=`func_echo_all $CC_quoted`
      case $@ in
      # Blanks in the command may have been stripped by the calling shell,
      # but not from the CC environment variable when configure was run.
      " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
      # Blanks at the start of $base_compile will cause this to fail
      # if we don't check for them as well.
      *)
	for z in $available_tags; do
	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
	    # Evaluate the configuration.
	    eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
	    CC_quoted=
	    for arg in $CC; do
	      # Double-quote args containing other shell metacharacters.
	      func_append_quoted CC_quoted "$arg"
	    done
	    CC_expanded=`func_echo_all $CC`
	    CC_quoted_expanded=`func_echo_all $CC_quoted`
	    case "$@ " in
	    " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
	    " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
	      # The compiler in the base compile command matches
	      # the one in the tagged configuration.
	      # Assume this is the tagged configuration we want.
	      tagname=$z
	      break
	      ;;
	    esac
	  fi
	done
	# If $tagname still isn't set, then no tagged configuration
	# was found and let the user know that the "--tag" command
	# line option must be used.
	if test -z "$tagname"; then
	  func_echo "unable to infer tagged configuration"
	  func_fatal_error "specify a tag with '--tag'"
#	else
#	  func_verbose "using $tagname tagged configuration"
	fi
	;;
      esac
    fi
}



# func_write_libtool_object output_name pic_name nonpic_name
# Create a libtool object file (analogous to a ".la" file),
# but don't create it if we're doing a dry run.
func_write_libtool_object ()
{
    write_libobj=$1
    if test yes = "$build_libtool_libs"; then
      write_lobj=\'$2\'
    else
      write_lobj=none
    fi

    if test yes = "$build_old_libs"; then
      write_oldobj=\'$3\'
    else
      write_oldobj=none
    fi

    $opt_dry_run || {
      cat >${write_libobj}T <<EOF
# $write_libobj - a libtool object file
# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# Name of the PIC object.
pic_object=$write_lobj

# Name of the non-PIC object
non_pic_object=$write_oldobj

EOF
      $MV "${write_libobj}T" "$write_libobj"
    }
}


##################################################
# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
##################################################

# func_convert_core_file_wine_to_w32 ARG
# Helper function used by file name conversion functions when $build is *nix,
# and $host is mingw, cygwin, or some other w32 environment. Relies on a
# correctly configured wine environment available, with the winepath program
# in $build's $PATH.
#
# ARG is the $build file name to be converted to w32 format.
# Result is available in $func_convert_core_file_wine_to_w32_result, and will
# be empty on error (or when ARG is empty)
func_convert_core_file_wine_to_w32 ()
{
  $debug_cmd

  func_convert_core_file_wine_to_w32_result=$1
  if test -n "$1"; then
    # Unfortunately, winepath does not exit with a non-zero error code, so we
    # are forced to check the contents of stdout. On the other hand, if the
    # command is not found, the shell will set an exit code of 127 and print
    # *an error message* to stdout. So we must check for both error code of
    # zero AND non-empty stdout, which explains the odd construction:
    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
    if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then
      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
        $SED -e "$sed_naive_backslashify"`
    else
      func_convert_core_file_wine_to_w32_result=
    fi
  fi
}
# end: func_convert_core_file_wine_to_w32


# func_convert_core_path_wine_to_w32 ARG
# Helper function used by path conversion functions when $build is *nix, and
# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
# configured wine environment available, with the winepath program in $build's
# $PATH. Assumes ARG has no leading or trailing path separator characters.
#
# ARG is path to be converted from $build format to win32.
# Result is available in $func_convert_core_path_wine_to_w32_result.
# Unconvertible file (directory) names in ARG are skipped; if no directory names
# are convertible, then the result may be empty.
func_convert_core_path_wine_to_w32 ()
{
  $debug_cmd

  # unfortunately, winepath doesn't convert paths, only file names
  func_convert_core_path_wine_to_w32_result=
  if test -n "$1"; then
    oldIFS=$IFS
    IFS=:
    for func_convert_core_path_wine_to_w32_f in $1; do
      IFS=$oldIFS
      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
      if test -n "$func_convert_core_file_wine_to_w32_result"; then
        if test -z "$func_convert_core_path_wine_to_w32_result"; then
          func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result
        else
          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
        fi
      fi
    done
    IFS=$oldIFS
  fi
}
# end: func_convert_core_path_wine_to_w32


# func_cygpath ARGS...
# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
# (2), returns the Cygwin file name or path in func_cygpath_result (input
# file name or path is assumed to be in w32 format, as previously converted
# from $build's *nix or MSYS format). In case (3), returns the w32 file name
# or path in func_cygpath_result (input file name or path is assumed to be in
# Cygwin format). Returns an empty string on error.
#
# ARGS are passed to cygpath, with the last one being the file name or path to
# be converted.
#
# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
# environment variable; do not put it in $PATH.
func_cygpath ()
{
  $debug_cmd

  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
    if test "$?" -ne 0; then
      # on failure, ensure result is empty
      func_cygpath_result=
    fi
  else
    func_cygpath_result=
    func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"
  fi
}
#end: func_cygpath


# func_convert_core_msys_to_w32 ARG
# Convert file name or path ARG from MSYS format to w32 format.  Return
# result in func_convert_core_msys_to_w32_result.
func_convert_core_msys_to_w32 ()
{
  $debug_cmd

  # awkward: cmd appends spaces to result
  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
    $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
}
#end: func_convert_core_msys_to_w32


# func_convert_file_check ARG1 ARG2
# Verify that ARG1 (a file name in $build format) was converted to $host
# format in ARG2. Otherwise, emit an error message, but continue (resetting
# func_to_host_file_result to ARG1).
func_convert_file_check ()
{
  $debug_cmd

  if test -z "$2" && test -n "$1"; then
    func_error "Could not determine host file name corresponding to"
    func_error "  '$1'"
    func_error "Continuing, but uninstalled executables may not work."
    # Fallback:
    func_to_host_file_result=$1
  fi
}
# end func_convert_file_check


# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
# Verify that FROM_PATH (a path in $build format) was converted to $host
# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
# func_to_host_file_result to a simplistic fallback value (see below).
func_convert_path_check ()
{
  $debug_cmd

  if test -z "$4" && test -n "$3"; then
    func_error "Could not determine the host path corresponding to"
    func_error "  '$3'"
    func_error "Continuing, but uninstalled executables may not work."
    # Fallback.  This is a deliberately simplistic "conversion" and
    # should not be "improved".  See libtool.info.
    if test "x$1" != "x$2"; then
      lt_replace_pathsep_chars="s|$1|$2|g"
      func_to_host_path_result=`echo "$3" |
        $SED -e "$lt_replace_pathsep_chars"`
    else
      func_to_host_path_result=$3
    fi
  fi
}
# end func_convert_path_check


# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
# and appending REPL if ORIG matches BACKPAT.
func_convert_path_front_back_pathsep ()
{
  $debug_cmd

  case $4 in
  $1 ) func_to_host_path_result=$3$func_to_host_path_result
    ;;
  esac
  case $4 in
  $2 ) func_append func_to_host_path_result "$3"
    ;;
  esac
}
# end func_convert_path_front_back_pathsep


##################################################
# $build to $host FILE NAME CONVERSION FUNCTIONS #
##################################################
# invoked via '$to_host_file_cmd ARG'
#
# In each case, ARG is the path to be converted from $build to $host format.
# Result will be available in $func_to_host_file_result.


# func_to_host_file ARG
# Converts the file name ARG from $build format to $host format. Return result
# in func_to_host_file_result.
func_to_host_file ()
{
  $debug_cmd

  $to_host_file_cmd "$1"
}
# end func_to_host_file


# func_to_tool_file ARG LAZY
# converts the file name ARG from $build format to toolchain format. Return
# result in func_to_tool_file_result.  If the conversion in use is listed
# in (the comma separated) LAZY, no conversion takes place.
func_to_tool_file ()
{
  $debug_cmd

  case ,$2, in
    *,"$to_tool_file_cmd",*)
      func_to_tool_file_result=$1
      ;;
    *)
      $to_tool_file_cmd "$1"
      func_to_tool_file_result=$func_to_host_file_result
      ;;
  esac
}
# end func_to_tool_file


# func_convert_file_noop ARG
# Copy ARG to func_to_host_file_result.
func_convert_file_noop ()
{
  func_to_host_file_result=$1
}
# end func_convert_file_noop


# func_convert_file_msys_to_w32 ARG
# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
# conversion to w32 is not available inside the cwrapper.  Returns result in
# func_to_host_file_result.
func_convert_file_msys_to_w32 ()
{
  $debug_cmd

  func_to_host_file_result=$1
  if test -n "$1"; then
    func_convert_core_msys_to_w32 "$1"
    func_to_host_file_result=$func_convert_core_msys_to_w32_result
  fi
  func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_msys_to_w32


# func_convert_file_cygwin_to_w32 ARG
# Convert file name ARG from Cygwin to w32 format.  Returns result in
# func_to_host_file_result.
func_convert_file_cygwin_to_w32 ()
{
  $debug_cmd

  func_to_host_file_result=$1
  if test -n "$1"; then
    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
    # LT_CYGPATH in this case.
    func_to_host_file_result=`cygpath -m "$1"`
  fi
  func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_cygwin_to_w32


# func_convert_file_nix_to_w32 ARG
# Convert file name ARG from *nix to w32 format.  Requires a wine environment
# and a working winepath. Returns result in func_to_host_file_result.
func_convert_file_nix_to_w32 ()
{
  $debug_cmd

  func_to_host_file_result=$1
  if test -n "$1"; then
    func_convert_core_file_wine_to_w32 "$1"
    func_to_host_file_result=$func_convert_core_file_wine_to_w32_result
  fi
  func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_nix_to_w32


# func_convert_file_msys_to_cygwin ARG
# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
# Returns result in func_to_host_file_result.
func_convert_file_msys_to_cygwin ()
{
  $debug_cmd

  func_to_host_file_result=$1
  if test -n "$1"; then
    func_convert_core_msys_to_w32 "$1"
    func_cygpath -u "$func_convert_core_msys_to_w32_result"
    func_to_host_file_result=$func_cygpath_result
  fi
  func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_msys_to_cygwin


# func_convert_file_nix_to_cygwin ARG
# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
# in func_to_host_file_result.
func_convert_file_nix_to_cygwin ()
{
  $debug_cmd

  func_to_host_file_result=$1
  if test -n "$1"; then
    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
    func_convert_core_file_wine_to_w32 "$1"
    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
    func_to_host_file_result=$func_cygpath_result
  fi
  func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_nix_to_cygwin


#############################################
# $build to $host PATH CONVERSION FUNCTIONS #
#############################################
# invoked via '$to_host_path_cmd ARG'
#
# In each case, ARG is the path to be converted from $build to $host format.
# The result will be available in $func_to_host_path_result.
#
# Path separators are also converted from $build format to $host format.  If
# ARG begins or ends with a path separator character, it is preserved (but
# converted to $host format) on output.
#
# All path conversion functions are named using the following convention:
#   file name conversion function    : func_convert_file_X_to_Y ()
#   path conversion function         : func_convert_path_X_to_Y ()
# where, for any given $build/$host combination the 'X_to_Y' value is the
# same.  If conversion functions are added for new $build/$host combinations,
# the two new functions must follow this pattern, or func_init_to_host_path_cmd
# will break.


# func_init_to_host_path_cmd
# Ensures that function "pointer" variable $to_host_path_cmd is set to the
# appropriate value, based on the value of $to_host_file_cmd.
to_host_path_cmd=
func_init_to_host_path_cmd ()
{
  $debug_cmd

  if test -z "$to_host_path_cmd"; then
    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
    to_host_path_cmd=func_convert_path_$func_stripname_result
  fi
}


# func_to_host_path ARG
# Converts the path ARG from $build format to $host format. Return result
# in func_to_host_path_result.
func_to_host_path ()
{
  $debug_cmd

  func_init_to_host_path_cmd
  $to_host_path_cmd "$1"
}
# end func_to_host_path


# func_convert_path_noop ARG
# Copy ARG to func_to_host_path_result.
func_convert_path_noop ()
{
  func_to_host_path_result=$1
}
# end func_convert_path_noop


# func_convert_path_msys_to_w32 ARG
# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
# conversion to w32 is not available inside the cwrapper.  Returns result in
# func_to_host_path_result.
func_convert_path_msys_to_w32 ()
{
  $debug_cmd

  func_to_host_path_result=$1
  if test -n "$1"; then
    # Remove leading and trailing path separator characters from ARG.  MSYS
    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
    # and winepath ignores them completely.
    func_stripname : : "$1"
    func_to_host_path_tmp1=$func_stripname_result
    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
    func_to_host_path_result=$func_convert_core_msys_to_w32_result
    func_convert_path_check : ";" \
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  fi
}
# end func_convert_path_msys_to_w32


# func_convert_path_cygwin_to_w32 ARG
# Convert path ARG from Cygwin to w32 format.  Returns result in
# func_to_host_file_result.
func_convert_path_cygwin_to_w32 ()
{
  $debug_cmd

  func_to_host_path_result=$1
  if test -n "$1"; then
    # See func_convert_path_msys_to_w32:
    func_stripname : : "$1"
    func_to_host_path_tmp1=$func_stripname_result
    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
    func_convert_path_check : ";" \
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  fi
}
# end func_convert_path_cygwin_to_w32


# func_convert_path_nix_to_w32 ARG
# Convert path ARG from *nix to w32 format.  Requires a wine environment and
# a working winepath.  Returns result in func_to_host_file_result.
func_convert_path_nix_to_w32 ()
{
  $debug_cmd

  func_to_host_path_result=$1
  if test -n "$1"; then
    # See func_convert_path_msys_to_w32:
    func_stripname : : "$1"
    func_to_host_path_tmp1=$func_stripname_result
    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
    func_to_host_path_result=$func_convert_core_path_wine_to_w32_result
    func_convert_path_check : ";" \
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  fi
}
# end func_convert_path_nix_to_w32


# func_convert_path_msys_to_cygwin ARG
# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
# Returns result in func_to_host_file_result.
func_convert_path_msys_to_cygwin ()
{
  $debug_cmd

  func_to_host_path_result=$1
  if test -n "$1"; then
    # See func_convert_path_msys_to_w32:
    func_stripname : : "$1"
    func_to_host_path_tmp1=$func_stripname_result
    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
    func_to_host_path_result=$func_cygpath_result
    func_convert_path_check : : \
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
  fi
}
# end func_convert_path_msys_to_cygwin


# func_convert_path_nix_to_cygwin ARG
# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
# func_to_host_file_result.
func_convert_path_nix_to_cygwin ()
{
  $debug_cmd

  func_to_host_path_result=$1
  if test -n "$1"; then
    # Remove leading and trailing path separator characters from
    # ARG. msys behavior is inconsistent here, cygpath turns them
    # into '.;' and ';.', and winepath ignores them completely.
    func_stripname : : "$1"
    func_to_host_path_tmp1=$func_stripname_result
    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
    func_to_host_path_result=$func_cygpath_result
    func_convert_path_check : : \
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
  fi
}
# end func_convert_path_nix_to_cygwin


# func_dll_def_p FILE
# True iff FILE is a Windows DLL '.def' file.
# Keep in sync with _LT_DLL_DEF_P in libtool.m4
func_dll_def_p ()
{
  $debug_cmd

  func_dll_def_p_tmp=`$SED -n \
    -e 's/^[	 ]*//' \
    -e '/^\(;.*\)*$/d' \
    -e 's/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p' \
    -e q \
    "$1"`
  test DEF = "$func_dll_def_p_tmp"
}


# func_mode_compile arg...
func_mode_compile ()
{
    $debug_cmd

    # Get the compilation command and the source file.
    base_compile=
    srcfile=$nonopt  #  always keep a non-empty value in "srcfile"
    suppress_opt=yes
    suppress_output=
    arg_mode=normal
    libobj=
    later=
    pie_flag=

    for arg
    do
      case $arg_mode in
      arg  )
	# do not "continue".  Instead, add this to base_compile
	lastarg=$arg
	arg_mode=normal
	;;

      target )
	libobj=$arg
	arg_mode=normal
	continue
	;;

      normal )
	# Accept any command-line options.
	case $arg in
	-o)
	  test -n "$libobj" && \
	    func_fatal_error "you cannot specify '-o' more than once"
	  arg_mode=target
	  continue
	  ;;

	-pie | -fpie | -fPIE)
          func_append pie_flag " $arg"
	  continue
	  ;;

	-shared | -static | -prefer-pic | -prefer-non-pic)
	  func_append later " $arg"
	  continue
	  ;;

	-no-suppress)
	  suppress_opt=no
	  continue
	  ;;

	-Xcompiler)
	  arg_mode=arg  #  the next one goes into the "base_compile" arg list
	  continue      #  The current "srcfile" will either be retained or
	  ;;            #  replaced later.  I would guess that would be a bug.

	-Wc,*)
	  func_stripname '-Wc,' '' "$arg"
	  args=$func_stripname_result
	  lastarg=
	  save_ifs=$IFS; IFS=,
	  for arg in $args; do
	    IFS=$save_ifs
	    func_append_quoted lastarg "$arg"
	  done
	  IFS=$save_ifs
	  func_stripname ' ' '' "$lastarg"
	  lastarg=$func_stripname_result

	  # Add the arguments to base_compile.
	  func_append base_compile " $lastarg"
	  continue
	  ;;

	*)
	  # Accept the current argument as the source file.
	  # The previous "srcfile" becomes the current argument.
	  #
	  lastarg=$srcfile
	  srcfile=$arg
	  ;;
	esac  #  case $arg
	;;
      esac    #  case $arg_mode

      # Aesthetically quote the previous argument.
      func_append_quoted base_compile "$lastarg"
    done # for arg

    case $arg_mode in
    arg)
      func_fatal_error "you must specify an argument for -Xcompile"
      ;;
    target)
      func_fatal_error "you must specify a target with '-o'"
      ;;
    *)
      # Get the name of the library object.
      test -z "$libobj" && {
	func_basename "$srcfile"
	libobj=$func_basename_result
      }
      ;;
    esac

    # Recognize several different file suffixes.
    # If the user specifies -o file.o, it is replaced with file.lo
    case $libobj in
    *.[cCFSifmso] | \
    *.ada | *.adb | *.ads | *.asm | \
    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
      func_xform "$libobj"
      libobj=$func_xform_result
      ;;
    esac

    case $libobj in
    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
    *)
      func_fatal_error "cannot determine name of library object from '$libobj'"
      ;;
    esac

    func_infer_tag $base_compile

    for arg in $later; do
      case $arg in
      -shared)
	test yes = "$build_libtool_libs" \
	  || func_fatal_configuration "cannot build a shared library"
	build_old_libs=no
	continue
	;;

      -static)
	build_libtool_libs=no
	build_old_libs=yes
	continue
	;;

      -prefer-pic)
	pic_mode=yes
	continue
	;;

      -prefer-non-pic)
	pic_mode=no
	continue
	;;
      esac
    done

    func_quote_arg pretty "$libobj"
    test "X$libobj" != "X$func_quote_arg_result" \
      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \
      && func_warning "libobj name '$libobj' may not contain shell special characters."
    func_dirname_and_basename "$obj" "/" ""
    objname=$func_basename_result
    xdir=$func_dirname_result
    lobj=$xdir$objdir/$objname

    test -z "$base_compile" && \
      func_fatal_help "you must specify a compilation command"

    # Delete any leftover library objects.
    if test yes = "$build_old_libs"; then
      removelist="$obj $lobj $libobj ${libobj}T"
    else
      removelist="$lobj $libobj ${libobj}T"
    fi

    # On Cygwin there's no "real" PIC flag so we must build both object types
    case $host_os in
    cygwin* | mingw* | pw32* | os2* | cegcc*)
      pic_mode=default
      ;;
    esac
    if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then
      # non-PIC code in shared libraries is not supported
      pic_mode=default
    fi

    # Calculate the filename of the output object if compiler does
    # not support -o with -c
    if test no = "$compiler_c_o"; then
      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext
      lockfile=$output_obj.lock
    else
      output_obj=
      need_locks=no
      lockfile=
    fi

    # Lock this critical section if it is needed
    # We use this script file to make the link, it avoids creating a new file
    if test yes = "$need_locks"; then
      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
	func_echo "Waiting for $lockfile to be removed"
	sleep 2
      done
    elif test warn = "$need_locks"; then
      if test -f "$lockfile"; then
	$ECHO "\
*** ERROR, $lockfile exists and contains:
`cat $lockfile 2>/dev/null`

This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support '-c' and '-o' together.  If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."

	$opt_dry_run || $RM $removelist
	exit $EXIT_FAILURE
      fi
      func_append removelist " $output_obj"
      $ECHO "$srcfile" > "$lockfile"
    fi

    $opt_dry_run || $RM $removelist
    func_append removelist " $lockfile"
    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15

    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
    srcfile=$func_to_tool_file_result
    func_quote_arg pretty "$srcfile"
    qsrcfile=$func_quote_arg_result

    # Only build a PIC object if we are building libtool libraries.
    if test yes = "$build_libtool_libs"; then
      # Without this assignment, base_compile gets emptied.
      fbsd_hideous_sh_bug=$base_compile

      if test no != "$pic_mode"; then
	command="$base_compile $qsrcfile $pic_flag"
      else
	# Don't build PIC code
	command="$base_compile $qsrcfile"
      fi

      func_mkdir_p "$xdir$objdir"

      if test -z "$output_obj"; then
	# Place PIC objects in $objdir
	func_append command " -o $lobj"
      fi

      func_show_eval_locale "$command"	\
          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'

      if test warn = "$need_locks" &&
	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
	$ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`

but it should contain:
$srcfile

This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support '-c' and '-o' together.  If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."

	$opt_dry_run || $RM $removelist
	exit $EXIT_FAILURE
      fi

      # Just move the object if needed, then go on to compile the next one
      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
	func_show_eval '$MV "$output_obj" "$lobj"' \
	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
      fi

      # Allow error messages only from the first compilation.
      if test yes = "$suppress_opt"; then
	suppress_output=' >/dev/null 2>&1'
      fi
    fi

    # Only build a position-dependent object if we build old libraries.
    if test yes = "$build_old_libs"; then
      if test yes != "$pic_mode"; then
	# Don't build PIC code
	command="$base_compile $qsrcfile$pie_flag"
      else
	command="$base_compile $qsrcfile $pic_flag"
      fi
      if test yes = "$compiler_c_o"; then
	func_append command " -o $obj"
      fi

      # Suppress compiler output if we already did a PIC compilation.
      func_append command "$suppress_output"
      func_show_eval_locale "$command" \
        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'

      if test warn = "$need_locks" &&
	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
	$ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`

but it should contain:
$srcfile

This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support '-c' and '-o' together.  If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."

	$opt_dry_run || $RM $removelist
	exit $EXIT_FAILURE
      fi

      # Just move the object if needed
      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
	func_show_eval '$MV "$output_obj" "$obj"' \
	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
      fi
    fi

    $opt_dry_run || {
      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"

      # Unlock the critical section if it was locked
      if test no != "$need_locks"; then
	removelist=$lockfile
        $RM "$lockfile"
      fi
    }

    exit $EXIT_SUCCESS
}

$opt_help || {
  test compile = "$opt_mode" && func_mode_compile ${1+"$@"}
}

func_mode_help ()
{
    # We need to display help for each of the modes.
    case $opt_mode in
      "")
        # Generic help is extracted from the usage comments
        # at the start of this file.
        func_help
        ;;

      clean)
        $ECHO \
"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...

Remove files from the build directory.

RM is the name of the program to use to delete files associated with each FILE
(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
to RM.

If FILE is a libtool library, object or program, all the files associated
with it are deleted. Otherwise, only FILE itself is deleted using RM."
        ;;

      compile)
      $ECHO \
"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE

Compile a source file into a libtool library object.

This mode accepts the following additional options:

  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
  -no-suppress      do not suppress compiler output for multiple passes
  -prefer-pic       try to build PIC objects only
  -prefer-non-pic   try to build non-PIC objects only
  -shared           do not build a '.o' file suitable for static linking
  -static           only build a '.o' file suitable for static linking
  -Wc,FLAG
  -Xcompiler FLAG   pass FLAG directly to the compiler

COMPILE-COMMAND is a command to be used in creating a 'standard' object file
from the given SOURCEFILE.

The output file name is determined by removing the directory component from
SOURCEFILE, then substituting the C source code suffix '.c' with the
library object suffix, '.lo'."
        ;;

      execute)
        $ECHO \
"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...

Automatically set library path, then run a program.

This mode accepts the following additional options:

  -dlopen FILE      add the directory containing FILE to the library path

This mode sets the library path environment variable according to '-dlopen'
flags.

If any of the ARGS are libtool executable wrappers, then they are translated
into their corresponding uninstalled binary, and any of their required library
directories are added to the library path.

Then, COMMAND is executed, with ARGS as arguments."
        ;;

      finish)
        $ECHO \
"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...

Complete the installation of libtool libraries.

Each LIBDIR is a directory that contains libtool libraries.

The commands that this mode executes may require superuser privileges.  Use
the '--dry-run' option if you just want to see what would be executed."
        ;;

      install)
        $ECHO \
"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...

Install executables or libraries.

INSTALL-COMMAND is the installation command.  The first component should be
either the 'install' or 'cp' program.

The following components of INSTALL-COMMAND are treated specially:

  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation

The rest of the components are interpreted as arguments to that command (only
BSD-compatible install options are recognized)."
        ;;

      link)
        $ECHO \
"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...

Link object files or libraries together to form another library, or to
create an executable program.

LINK-COMMAND is a command using the C compiler that you would use to create
a program from several object files.

The following components of LINK-COMMAND are treated specially:

  -all-static       do not do any dynamic linking at all
  -avoid-version    do not add a version suffix if possible
  -bindir BINDIR    specify path to binaries directory (for systems where
                    libraries must be found in the PATH setting at runtime)
  -dlopen FILE      '-dlpreopen' FILE if it cannot be dlopened at runtime
  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
  -export-symbols SYMFILE
                    try to export only the symbols listed in SYMFILE
  -export-symbols-regex REGEX
                    try to export only the symbols matching REGEX
  -LLIBDIR          search LIBDIR for required installed libraries
  -lNAME            OUTPUT-FILE requires the installed library libNAME
  -module           build a library that can dlopened
  -no-fast-install  disable the fast-install mode
  -no-install       link a not-installable executable
  -no-undefined     declare that a library does not refer to external symbols
  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
  -objectlist FILE  use a list of object files found in FILE to specify objects
  -os2dllname NAME  force a short DLL name on OS/2 (no effect on other OSes)
  -precious-files-regex REGEX
                    don't remove output files matching REGEX
  -release RELEASE  specify package release information
  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
  -shared           only do dynamic linking of libtool libraries
  -shrext SUFFIX    override the standard shared library file extension
  -static           do not do any dynamic linking of uninstalled libtool libraries
  -static-libtool-libs
                    do not do any dynamic linking of libtool libraries
  -version-info CURRENT[:REVISION[:AGE]]
                    specify library version info [each variable defaults to 0]
  -weak LIBNAME     declare that the target provides the LIBNAME interface
  -Wc,FLAG
  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler
  -Wa,FLAG
  -Xassembler FLAG  pass linker-specific FLAG directly to the assembler
  -Wl,FLAG
  -Xlinker FLAG     pass linker-specific FLAG directly to the linker
  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)

All other options (arguments beginning with '-') are ignored.

Every other argument is treated as a filename.  Files ending in '.la' are
treated as uninstalled libtool libraries, other files are standard or library
object files.

If the OUTPUT-FILE ends in '.la', then a libtool library is created,
only library objects ('.lo' files) may be specified, and '-rpath' is
required, except when creating a convenience library.

If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created
using 'ar' and 'ranlib', or on Windows using 'lib'.

If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file
is created, otherwise an executable program is created."
        ;;

      uninstall)
        $ECHO \
"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...

Remove libraries from an installation directory.

RM is the name of the program to use to delete files associated with each FILE
(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
to RM.

If FILE is a libtool library, all the files associated with it are deleted.
Otherwise, only FILE itself is deleted using RM."
        ;;

      *)
        func_fatal_help "invalid operation mode '$opt_mode'"
        ;;
    esac

    echo
    $ECHO "Try '$progname --help' for more information about other modes."
}

# Now that we've collected a possible --mode arg, show help if necessary
if $opt_help; then
  if test : = "$opt_help"; then
    func_mode_help
  else
    {
      func_help noexit
      for opt_mode in compile link execute install finish uninstall clean; do
	func_mode_help
      done
    } | $SED -n '1p; 2,$s/^Usage:/  or: /p'
    {
      func_help noexit
      for opt_mode in compile link execute install finish uninstall clean; do
	echo
	func_mode_help
      done
    } |
    $SED '1d
      /^When reporting/,/^Report/{
	H
	d
      }
      $x
      /information about other modes/d
      /more detailed .*MODE/d
      s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
  fi
  exit $?
fi


# func_mode_execute arg...
func_mode_execute ()
{
    $debug_cmd

    # The first argument is the command name.
    cmd=$nonopt
    test -z "$cmd" && \
      func_fatal_help "you must specify a COMMAND"

    # Handle -dlopen flags immediately.
    for file in $opt_dlopen; do
      test -f "$file" \
	|| func_fatal_help "'$file' is not a file"

      dir=
      case $file in
      *.la)
	func_resolve_sysroot "$file"
	file=$func_resolve_sysroot_result

	# Check to see that this really is a libtool archive.
	func_lalib_unsafe_p "$file" \
	  || func_fatal_help "'$lib' is not a valid libtool archive"

	# Read the libtool library.
	dlname=
	library_names=
	func_source "$file"

	# Skip this library if it cannot be dlopened.
	if test -z "$dlname"; then
	  # Warn if it was a shared library.
	  test -n "$library_names" && \
	    func_warning "'$file' was not linked with '-export-dynamic'"
	  continue
	fi

	func_dirname "$file" "" "."
	dir=$func_dirname_result

	if test -f "$dir/$objdir/$dlname"; then
	  func_append dir "/$objdir"
	else
	  if test ! -f "$dir/$dlname"; then
	    func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'"
	  fi
	fi
	;;

      *.lo)
	# Just add the directory containing the .lo file.
	func_dirname "$file" "" "."
	dir=$func_dirname_result
	;;

      *)
	func_warning "'-dlopen' is ignored for non-libtool libraries and objects"
	continue
	;;
      esac

      # Get the absolute pathname.
      absdir=`cd "$dir" && pwd`
      test -n "$absdir" && dir=$absdir

      # Now add the directory to shlibpath_var.
      if eval "test -z \"\$$shlibpath_var\""; then
	eval "$shlibpath_var=\"\$dir\""
      else
	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
      fi
    done

    # This variable tells wrapper scripts just to set shlibpath_var
    # rather than running their programs.
    libtool_execute_magic=$magic

    # Check if any of the arguments is a wrapper script.
    args=
    for file
    do
      case $file in
      -* | *.la | *.lo ) ;;
      *)
	# Do a test to see if this is really a libtool program.
	if func_ltwrapper_script_p "$file"; then
	  func_source "$file"
	  # Transform arg to wrapped name.
	  file=$progdir/$program
	elif func_ltwrapper_executable_p "$file"; then
	  func_ltwrapper_scriptname "$file"
	  func_source "$func_ltwrapper_scriptname_result"
	  # Transform arg to wrapped name.
	  file=$progdir/$program
	fi
	;;
      esac
      # Quote arguments (to preserve shell metacharacters).
      func_append_quoted args "$file"
    done

    if $opt_dry_run; then
      # Display what would be done.
      if test -n "$shlibpath_var"; then
	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
	echo "export $shlibpath_var"
      fi
      $ECHO "$cmd$args"
      exit $EXIT_SUCCESS
    else
      if test -n "$shlibpath_var"; then
	# Export the shlibpath_var.
	eval "export $shlibpath_var"
      fi

      # Restore saved environment variables
      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
      do
	eval "if test \"\${save_$lt_var+set}\" = set; then
                $lt_var=\$save_$lt_var; export $lt_var
	      else
		$lt_unset $lt_var
	      fi"
      done

      # Now prepare to actually exec the command.
      exec_cmd=\$cmd$args
    fi
}

test execute = "$opt_mode" && func_mode_execute ${1+"$@"}


# func_mode_finish arg...
func_mode_finish ()
{
    $debug_cmd

    libs=
    libdirs=
    admincmds=

    for opt in "$nonopt" ${1+"$@"}
    do
      if test -d "$opt"; then
	func_append libdirs " $opt"

      elif test -f "$opt"; then
	if func_lalib_unsafe_p "$opt"; then
	  func_append libs " $opt"
	else
	  func_warning "'$opt' is not a valid libtool archive"
	fi

      else
	func_fatal_error "invalid argument '$opt'"
      fi
    done

    if test -n "$libs"; then
      if test -n "$lt_sysroot"; then
        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
      else
        sysroot_cmd=
      fi

      # Remove sysroot references
      if $opt_dry_run; then
        for lib in $libs; do
          echo "removing references to $lt_sysroot and '=' prefixes from $lib"
        done
      else
        tmpdir=`func_mktempdir`
        for lib in $libs; do
	  $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
	    > $tmpdir/tmp-la
	  mv -f $tmpdir/tmp-la $lib
	done
        ${RM}r "$tmpdir"
      fi
    fi

    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
      for libdir in $libdirs; do
	if test -n "$finish_cmds"; then
	  # Do each command in the finish commands.
	  func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
'"$cmd"'"'
	fi
	if test -n "$finish_eval"; then
	  # Do the single finish_eval.
	  eval cmds=\"$finish_eval\"
	  $opt_dry_run || eval "$cmds" || func_append admincmds "
       $cmds"
	fi
      done
    fi

    # Exit here if they wanted silent mode.
    $opt_quiet && exit $EXIT_SUCCESS

    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
      echo "----------------------------------------------------------------------"
      echo "Libraries have been installed in:"
      for libdir in $libdirs; do
	$ECHO "   $libdir"
      done
      echo
      echo "If you ever happen to want to link against installed libraries"
      echo "in a given directory, LIBDIR, you must either use libtool, and"
      echo "specify the full pathname of the library, or use the '-LLIBDIR'"
      echo "flag during linking and do at least one of the following:"
      if test -n "$shlibpath_var"; then
	echo "   - add LIBDIR to the '$shlibpath_var' environment variable"
	echo "     during execution"
      fi
      if test -n "$runpath_var"; then
	echo "   - add LIBDIR to the '$runpath_var' environment variable"
	echo "     during linking"
      fi
      if test -n "$hardcode_libdir_flag_spec"; then
	libdir=LIBDIR
	eval flag=\"$hardcode_libdir_flag_spec\"

	$ECHO "   - use the '$flag' linker flag"
      fi
      if test -n "$admincmds"; then
	$ECHO "   - have your system administrator run these commands:$admincmds"
      fi
      if test -f /etc/ld.so.conf; then
	echo "   - have your system administrator add LIBDIR to '/etc/ld.so.conf'"
      fi
      echo

      echo "See any operating system documentation about shared libraries for"
      case $host in
	solaris2.[6789]|solaris2.1[0-9])
	  echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
	  echo "pages."
	  ;;
	*)
	  echo "more information, such as the ld(1) and ld.so(8) manual pages."
	  ;;
      esac
      echo "----------------------------------------------------------------------"
    fi
    exit $EXIT_SUCCESS
}

test finish = "$opt_mode" && func_mode_finish ${1+"$@"}


# func_mode_install arg...
func_mode_install ()
{
    $debug_cmd

    # There may be an optional sh(1) argument at the beginning of
    # install_prog (especially on Windows NT).
    if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" ||
       # Allow the use of GNU shtool's install command.
       case $nonopt in *shtool*) :;; *) false;; esac
    then
      # Aesthetically quote it.
      func_quote_arg pretty "$nonopt"
      install_prog="$func_quote_arg_result "
      arg=$1
      shift
    else
      install_prog=
      arg=$nonopt
    fi

    # The real first argument should be the name of the installation program.
    # Aesthetically quote it.
    func_quote_arg pretty "$arg"
    func_append install_prog "$func_quote_arg_result"
    install_shared_prog=$install_prog
    case " $install_prog " in
      *[\\\ /]cp\ *) install_cp=: ;;
      *) install_cp=false ;;
    esac

    # We need to accept at least all the BSD install flags.
    dest=
    files=
    opts=
    prev=
    install_type=
    isdir=false
    stripme=
    no_mode=:
    for arg
    do
      arg2=
      if test -n "$dest"; then
	func_append files " $dest"
	dest=$arg
	continue
      fi

      case $arg in
      -d) isdir=: ;;
      -f)
	if $install_cp; then :; else
	  prev=$arg
	fi
	;;
      -g | -m | -o)
	prev=$arg
	;;
      -s)
	stripme=" -s"
	continue
	;;
      -*)
	;;
      *)
	# If the previous option needed an argument, then skip it.
	if test -n "$prev"; then
	  if test X-m = "X$prev" && test -n "$install_override_mode"; then
	    arg2=$install_override_mode
	    no_mode=false
	  fi
	  prev=
	else
	  dest=$arg
	  continue
	fi
	;;
      esac

      # Aesthetically quote the argument.
      func_quote_arg pretty "$arg"
      func_append install_prog " $func_quote_arg_result"
      if test -n "$arg2"; then
	func_quote_arg pretty "$arg2"
      fi
      func_append install_shared_prog " $func_quote_arg_result"
    done

    test -z "$install_prog" && \
      func_fatal_help "you must specify an install program"

    test -n "$prev" && \
      func_fatal_help "the '$prev' option requires an argument"

    if test -n "$install_override_mode" && $no_mode; then
      if $install_cp; then :; else
	func_quote_arg pretty "$install_override_mode"
	func_append install_shared_prog " -m $func_quote_arg_result"
      fi
    fi

    if test -z "$files"; then
      if test -z "$dest"; then
	func_fatal_help "no file or destination specified"
      else
	func_fatal_help "you must specify a destination"
      fi
    fi

    # Strip any trailing slash from the destination.
    func_stripname '' '/' "$dest"
    dest=$func_stripname_result

    # Check to see that the destination is a directory.
    test -d "$dest" && isdir=:
    if $isdir; then
      destdir=$dest
      destname=
    else
      func_dirname_and_basename "$dest" "" "."
      destdir=$func_dirname_result
      destname=$func_basename_result

      # Not a directory, so check to see that there is only one file specified.
      set dummy $files; shift
      test "$#" -gt 1 && \
	func_fatal_help "'$dest' is not a directory"
    fi
    case $destdir in
    [\\/]* | [A-Za-z]:[\\/]*) ;;
    *)
      for file in $files; do
	case $file in
	*.lo) ;;
	*)
	  func_fatal_help "'$destdir' must be an absolute directory name"
	  ;;
	esac
      done
      ;;
    esac

    # This variable tells wrapper scripts just to set variables rather
    # than running their programs.
    libtool_install_magic=$magic

    staticlibs=
    future_libdirs=
    current_libdirs=
    for file in $files; do

      # Do each installation.
      case $file in
      *.$libext)
	# Do the static libraries later.
	func_append staticlibs " $file"
	;;

      *.la)
	func_resolve_sysroot "$file"
	file=$func_resolve_sysroot_result

	# Check to see that this really is a libtool archive.
	func_lalib_unsafe_p "$file" \
	  || func_fatal_help "'$file' is not a valid libtool archive"

	library_names=
	old_library=
	relink_command=
	func_source "$file"

	# Add the libdir to current_libdirs if it is the destination.
	if test "X$destdir" = "X$libdir"; then
	  case "$current_libdirs " in
	  *" $libdir "*) ;;
	  *) func_append current_libdirs " $libdir" ;;
	  esac
	else
	  # Note the libdir as a future libdir.
	  case "$future_libdirs " in
	  *" $libdir "*) ;;
	  *) func_append future_libdirs " $libdir" ;;
	  esac
	fi

	func_dirname "$file" "/" ""
	dir=$func_dirname_result
	func_append dir "$objdir"

	if test -n "$relink_command"; then
	  # Determine the prefix the user has applied to our future dir.
	  inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`

	  # Don't allow the user to place us outside of our expected
	  # location b/c this prevents finding dependent libraries that
	  # are installed to the same prefix.
	  # At present, this check doesn't affect windows .dll's that
	  # are installed into $libdir/../bin (currently, that works fine)
	  # but it's something to keep an eye on.
	  test "$inst_prefix_dir" = "$destdir" && \
	    func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir"

	  if test -n "$inst_prefix_dir"; then
	    # Stick the inst_prefix_dir data into the link command.
	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
	  else
	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
	  fi

	  func_warning "relinking '$file'"
	  func_show_eval "$relink_command" \
	    'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"'
	fi

	# See the names of the shared library.
	set dummy $library_names; shift
	if test -n "$1"; then
	  realname=$1
	  shift

	  srcname=$realname
	  test -n "$relink_command" && srcname=${realname}T

	  # Install the shared library and build the symlinks.
	  func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
	      'exit $?'
	  tstripme=$stripme
	  case $host_os in
	  cygwin* | mingw* | pw32* | cegcc*)
	    case $realname in
	    *.dll.a)
	      tstripme=
	      ;;
	    esac
	    ;;
	  os2*)
	    case $realname in
	    *_dll.a)
	      tstripme=
	      ;;
	    esac
	    ;;
	  esac
	  if test -n "$tstripme" && test -n "$striplib"; then
	    func_show_eval "$striplib $destdir/$realname" 'exit $?'
	  fi

	  if test "$#" -gt 0; then
	    # Delete the old symlinks, and create new ones.
	    # Try 'ln -sf' first, because the 'ln' binary might depend on
	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
	    # so we also need to try rm && ln -s.
	    for linkname
	    do
	      test "$linkname" != "$realname" \
		&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
	    done
	  fi

	  # Do each command in the postinstall commands.
	  lib=$destdir/$realname
	  func_execute_cmds "$postinstall_cmds" 'exit $?'
	fi

	# Install the pseudo-library for information purposes.
	func_basename "$file"
	name=$func_basename_result
	instname=$dir/${name}i
	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'

	# Maybe install the static library, too.
	test -n "$old_library" && func_append staticlibs " $dir/$old_library"
	;;

      *.lo)
	# Install (i.e. copy) a libtool object.

	# Figure out destination file name, if it wasn't already specified.
	if test -n "$destname"; then
	  destfile=$destdir/$destname
	else
	  func_basename "$file"
	  destfile=$func_basename_result
	  destfile=$destdir/$destfile
	fi

	# Deduce the name of the destination old-style object file.
	case $destfile in
	*.lo)
	  func_lo2o "$destfile"
	  staticdest=$func_lo2o_result
	  ;;
	*.$objext)
	  staticdest=$destfile
	  destfile=
	  ;;
	*)
	  func_fatal_help "cannot copy a libtool object to '$destfile'"
	  ;;
	esac

	# Install the libtool object if requested.
	test -n "$destfile" && \
	  func_show_eval "$install_prog $file $destfile" 'exit $?'

	# Install the old object if enabled.
	if test yes = "$build_old_libs"; then
	  # Deduce the name of the old-style object file.
	  func_lo2o "$file"
	  staticobj=$func_lo2o_result
	  func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
	fi
	exit $EXIT_SUCCESS
	;;

      *)
	# Figure out destination file name, if it wasn't already specified.
	if test -n "$destname"; then
	  destfile=$destdir/$destname
	else
	  func_basename "$file"
	  destfile=$func_basename_result
	  destfile=$destdir/$destfile
	fi

	# If the file is missing, and there is a .exe on the end, strip it
	# because it is most likely a libtool script we actually want to
	# install
	stripped_ext=
	case $file in
	  *.exe)
	    if test ! -f "$file"; then
	      func_stripname '' '.exe' "$file"
	      file=$func_stripname_result
	      stripped_ext=.exe
	    fi
	    ;;
	esac

	# Do a test to see if this is really a libtool program.
	case $host in
	*cygwin* | *mingw*)
	    if func_ltwrapper_executable_p "$file"; then
	      func_ltwrapper_scriptname "$file"
	      wrapper=$func_ltwrapper_scriptname_result
	    else
	      func_stripname '' '.exe' "$file"
	      wrapper=$func_stripname_result
	    fi
	    ;;
	*)
	    wrapper=$file
	    ;;
	esac
	if func_ltwrapper_script_p "$wrapper"; then
	  notinst_deplibs=
	  relink_command=

	  func_source "$wrapper"

	  # Check the variables that should have been set.
	  test -z "$generated_by_libtool_version" && \
	    func_fatal_error "invalid libtool wrapper script '$wrapper'"

	  finalize=:
	  for lib in $notinst_deplibs; do
	    # Check to see that each library is installed.
	    libdir=
	    if test -f "$lib"; then
	      func_source "$lib"
	    fi
	    libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'`
	    if test -n "$libdir" && test ! -f "$libfile"; then
	      func_warning "'$lib' has not been installed in '$libdir'"
	      finalize=false
	    fi
	  done

	  relink_command=
	  func_source "$wrapper"

	  outputname=
	  if test no = "$fast_install" && test -n "$relink_command"; then
	    $opt_dry_run || {
	      if $finalize; then
	        tmpdir=`func_mktempdir`
		func_basename "$file$stripped_ext"
		file=$func_basename_result
	        outputname=$tmpdir/$file
	        # Replace the output file specification.
	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`

	        $opt_quiet || {
	          func_quote_arg expand,pretty "$relink_command"
		  eval "func_echo $func_quote_arg_result"
	        }
	        if eval "$relink_command"; then :
	          else
		  func_error "error: relink '$file' with the above command before installing it"
		  $opt_dry_run || ${RM}r "$tmpdir"
		  continue
	        fi
	        file=$outputname
	      else
	        func_warning "cannot relink '$file'"
	      fi
	    }
	  else
	    # Install the binary that we compiled earlier.
	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
	  fi
	fi

	# remove .exe since cygwin /usr/bin/install will append another
	# one anyway
	case $install_prog,$host in
	*/usr/bin/install*,*cygwin*)
	  case $file:$destfile in
	  *.exe:*.exe)
	    # this is ok
	    ;;
	  *.exe:*)
	    destfile=$destfile.exe
	    ;;
	  *:*.exe)
	    func_stripname '' '.exe' "$destfile"
	    destfile=$func_stripname_result
	    ;;
	  esac
	  ;;
	esac
	func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
	$opt_dry_run || if test -n "$outputname"; then
	  ${RM}r "$tmpdir"
	fi
	;;
      esac
    done

    for file in $staticlibs; do
      func_basename "$file"
      name=$func_basename_result

      # Set up the ranlib parameters.
      oldlib=$destdir/$name
      func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
      tool_oldlib=$func_to_tool_file_result

      func_show_eval "$install_prog \$file \$oldlib" 'exit $?'

      if test -n "$stripme" && test -n "$old_striplib"; then
	func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
      fi

      # Do each command in the postinstall commands.
      func_execute_cmds "$old_postinstall_cmds" 'exit $?'
    done

    test -n "$future_libdirs" && \
      func_warning "remember to run '$progname --finish$future_libdirs'"

    if test -n "$current_libdirs"; then
      # Maybe just do a dry run.
      $opt_dry_run && current_libdirs=" -n$current_libdirs"
      exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs'
    else
      exit $EXIT_SUCCESS
    fi
}

test install = "$opt_mode" && func_mode_install ${1+"$@"}


# func_generate_dlsyms outputname originator pic_p
# Extract symbols from dlprefiles and create ${outputname}S.o with
# a dlpreopen symbol table.
func_generate_dlsyms ()
{
    $debug_cmd

    my_outputname=$1
    my_originator=$2
    my_pic_p=${3-false}
    my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'`
    my_dlsyms=

    if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
      if test -n "$NM" && test -n "$global_symbol_pipe"; then
	my_dlsyms=${my_outputname}S.c
      else
	func_error "not configured to extract global symbols from dlpreopened files"
      fi
    fi

    if test -n "$my_dlsyms"; then
      case $my_dlsyms in
      "") ;;
      *.c)
	# Discover the nlist of each of the dlfiles.
	nlist=$output_objdir/$my_outputname.nm

	func_show_eval "$RM $nlist ${nlist}S ${nlist}T"

	# Parse the name list into a source file.
	func_verbose "creating $output_objdir/$my_dlsyms"

	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */
/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */

#ifdef __cplusplus
extern \"C\" {
#endif

#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
#endif

/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
/* DATA imports from DLLs on WIN32 can't be const, because runtime
   relocations are performed -- see ld's documentation on pseudo-relocs.  */
# define LT_DLSYM_CONST
#elif defined __osf__
/* This system does not cope well with relocations in const data.  */
# define LT_DLSYM_CONST
#else
# define LT_DLSYM_CONST const
#endif

#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)

/* External symbol declarations for the compiler. */\
"

	if test yes = "$dlself"; then
	  func_verbose "generating symbol list for '$output'"

	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"

	  # Add our own program objects to the symbol list.
	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
	  for progfile in $progfiles; do
	    func_to_tool_file "$progfile" func_convert_file_msys_to_w32
	    func_verbose "extracting global C symbols from '$func_to_tool_file_result'"
	    $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
	  done

	  if test -n "$exclude_expsyms"; then
	    $opt_dry_run || {
	      eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
	      eval '$MV "$nlist"T "$nlist"'
	    }
	  fi

	  if test -n "$export_symbols_regex"; then
	    $opt_dry_run || {
	      eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
	      eval '$MV "$nlist"T "$nlist"'
	    }
	  fi

	  # Prepare the list of exported symbols
	  if test -z "$export_symbols"; then
	    export_symbols=$output_objdir/$outputname.exp
	    $opt_dry_run || {
	      $RM $export_symbols
	      eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
	      case $host in
	      *cygwin* | *mingw* | *cegcc* )
                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
	        ;;
	      esac
	    }
	  else
	    $opt_dry_run || {
	      eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
	      eval '$MV "$nlist"T "$nlist"'
	      case $host in
	        *cygwin* | *mingw* | *cegcc* )
	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
	          ;;
	      esac
	    }
	  fi
	fi

	for dlprefile in $dlprefiles; do
	  func_verbose "extracting global C symbols from '$dlprefile'"
	  func_basename "$dlprefile"
	  name=$func_basename_result
          case $host in
	    *cygwin* | *mingw* | *cegcc* )
	      # if an import library, we need to obtain dlname
	      if func_win32_import_lib_p "$dlprefile"; then
	        func_tr_sh "$dlprefile"
	        eval "curr_lafile=\$libfile_$func_tr_sh_result"
	        dlprefile_dlbasename=
	        if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
	          # Use subshell, to avoid clobbering current variable values
	          dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
	          if test -n "$dlprefile_dlname"; then
	            func_basename "$dlprefile_dlname"
	            dlprefile_dlbasename=$func_basename_result
	          else
	            # no lafile. user explicitly requested -dlpreopen <import library>.
	            $sharedlib_from_linklib_cmd "$dlprefile"
	            dlprefile_dlbasename=$sharedlib_from_linklib_result
	          fi
	        fi
	        $opt_dry_run || {
	          if test -n "$dlprefile_dlbasename"; then
	            eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
	          else
	            func_warning "Could not compute DLL name from $name"
	            eval '$ECHO ": $name " >> "$nlist"'
	          fi
	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
	            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
	        }
	      else # not an import lib
	        $opt_dry_run || {
	          eval '$ECHO ": $name " >> "$nlist"'
	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
	        }
	      fi
	    ;;
	    *)
	      $opt_dry_run || {
	        eval '$ECHO ": $name " >> "$nlist"'
	        func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
	        eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
	      }
	    ;;
          esac
	done

	$opt_dry_run || {
	  # Make sure we have at least an empty file.
	  test -f "$nlist" || : > "$nlist"

	  if test -n "$exclude_expsyms"; then
	    $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
	    $MV "$nlist"T "$nlist"
	  fi

	  # Try sorting and uniquifying the output.
	  if $GREP -v "^: " < "$nlist" |
	      if sort -k 3 </dev/null >/dev/null 2>&1; then
		sort -k 3
	      else
		sort +2
	      fi |
	      uniq > "$nlist"S; then
	    :
	  else
	    $GREP -v "^: " < "$nlist" > "$nlist"S
	  fi

	  if test -f "$nlist"S; then
	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
	  else
	    echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
	  fi

	  func_show_eval '$RM "${nlist}I"'
	  if test -n "$global_symbol_to_import"; then
	    eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I'
	  fi

	  echo >> "$output_objdir/$my_dlsyms" "\

/* The mapping between symbol names and symbols.  */
typedef struct {
  const char *name;
  void *address;
} lt_dlsymlist;
extern LT_DLSYM_CONST lt_dlsymlist
lt_${my_prefix}_LTX_preloaded_symbols[];\
"

	  if test -s "$nlist"I; then
	    echo >> "$output_objdir/$my_dlsyms" "\
static void lt_syminit(void)
{
  LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols;
  for (; symbol->name; ++symbol)
    {"
	    $SED 's/.*/      if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms"
	    echo >> "$output_objdir/$my_dlsyms" "\
    }
}"
	  fi
	  echo >> "$output_objdir/$my_dlsyms" "\
LT_DLSYM_CONST lt_dlsymlist
lt_${my_prefix}_LTX_preloaded_symbols[] =
{ {\"$my_originator\", (void *) 0},"

	  if test -s "$nlist"I; then
	    echo >> "$output_objdir/$my_dlsyms" "\
  {\"@INIT@\", (void *) &lt_syminit},"
	  fi

	  case $need_lib_prefix in
	  no)
	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
	    ;;
	  *)
	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
	    ;;
	  esac
	  echo >> "$output_objdir/$my_dlsyms" "\
  {0, (void *) 0}
};

/* This works around a problem in FreeBSD linker */
#ifdef FREEBSD_WORKAROUND
static const void *lt_preloaded_setup() {
  return lt_${my_prefix}_LTX_preloaded_symbols;
}
#endif

#ifdef __cplusplus
}
#endif\
"
	} # !$opt_dry_run

	pic_flag_for_symtable=
	case "$compile_command " in
	*" -static "*) ;;
	*)
	  case $host in
	  # compiling the symbol table file with pic_flag works around
	  # a FreeBSD bug that causes programs to crash when -lm is
	  # linked before any other PIC object.  But we must not use
	  # pic_flag when linking with -static.  The problem exists in
	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
	  *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
	  *-*-hpux*)
	    pic_flag_for_symtable=" $pic_flag"  ;;
	  *)
	    $my_pic_p && pic_flag_for_symtable=" $pic_flag"
	    ;;
	  esac
	  ;;
	esac
	symtab_cflags=
	for arg in $LTCFLAGS; do
	  case $arg in
	  -pie | -fpie | -fPIE) ;;
	  *) func_append symtab_cflags " $arg" ;;
	  esac
	done

	# Now compile the dynamic symbol file.
	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'

	# Clean up the generated files.
	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"'

	# Transform the symbol file into the correct name.
	symfileobj=$output_objdir/${my_outputname}S.$objext
	case $host in
	*cygwin* | *mingw* | *cegcc* )
	  if test -f "$output_objdir/$my_outputname.def"; then
	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
	  else
	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
	  fi
	  ;;
	*)
	  compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
	  finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
	  ;;
	esac
	;;
      *)
	func_fatal_error "unknown suffix for '$my_dlsyms'"
	;;
      esac
    else
      # We keep going just in case the user didn't refer to
      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
      # really was required.

      # Nullify the symbol file.
      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
    fi
}

# func_cygming_gnu_implib_p ARG
# This predicate returns with zero status (TRUE) if
# ARG is a GNU/binutils-style import library. Returns
# with nonzero status (FALSE) otherwise.
func_cygming_gnu_implib_p ()
{
  $debug_cmd

  func_to_tool_file "$1" func_convert_file_msys_to_w32
  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
  test -n "$func_cygming_gnu_implib_tmp"
}

# func_cygming_ms_implib_p ARG
# This predicate returns with zero status (TRUE) if
# ARG is an MS-style import library. Returns
# with nonzero status (FALSE) otherwise.
func_cygming_ms_implib_p ()
{
  $debug_cmd

  func_to_tool_file "$1" func_convert_file_msys_to_w32
  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
  test -n "$func_cygming_ms_implib_tmp"
}

# func_win32_libid arg
# return the library type of file 'arg'
#
# Need a lot of goo to handle *both* DLLs and import libs
# Has to be a shell function in order to 'eat' the argument
# that is supplied when $file_magic_command is called.
# Despite the name, also deal with 64 bit binaries.
func_win32_libid ()
{
  $debug_cmd

  win32_libid_type=unknown
  win32_fileres=`file -L $1 2>/dev/null`
  case $win32_fileres in
  *ar\ archive\ import\ library*) # definitely import
    win32_libid_type="x86 archive import"
    ;;
  *ar\ archive*) # could be an import, or static
    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
      case $nm_interface in
      "MS dumpbin")
	if func_cygming_ms_implib_p "$1" ||
	   func_cygming_gnu_implib_p "$1"
	then
	  win32_nmres=import
	else
	  win32_nmres=
	fi
	;;
      *)
	func_to_tool_file "$1" func_convert_file_msys_to_w32
	win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
	  $SED -n -e '
	    1,100{
		/ I /{
		    s|.*|import|
		    p
		    q
		}
	    }'`
	;;
      esac
      case $win32_nmres in
      import*)  win32_libid_type="x86 archive import";;
      *)        win32_libid_type="x86 archive static";;
      esac
    fi
    ;;
  *DLL*)
    win32_libid_type="x86 DLL"
    ;;
  *executable*) # but shell scripts are "executable" too...
    case $win32_fileres in
    *MS\ Windows\ PE\ Intel*)
      win32_libid_type="x86 DLL"
      ;;
    esac
    ;;
  esac
  $ECHO "$win32_libid_type"
}

# func_cygming_dll_for_implib ARG
#
# Platform-specific function to extract the
# name of the DLL associated with the specified
# import library ARG.
# Invoked by eval'ing the libtool variable
#    $sharedlib_from_linklib_cmd
# Result is available in the variable
#    $sharedlib_from_linklib_result
func_cygming_dll_for_implib ()
{
  $debug_cmd

  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
}

# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
#
# The is the core of a fallback implementation of a
# platform-specific function to extract the name of the
# DLL associated with the specified import library LIBNAME.
#
# SECTION_NAME is either .idata$6 or .idata$7, depending
# on the platform and compiler that created the implib.
#
# Echos the name of the DLL associated with the
# specified import library.
func_cygming_dll_for_implib_fallback_core ()
{
  $debug_cmd

  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
  $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
    $SED '/^Contents of section '"$match_literal"':/{
      # Place marker at beginning of archive member dllname section
      s/.*/====MARK====/
      p
      d
    }
    # These lines can sometimes be longer than 43 characters, but
    # are always uninteresting
    /:[	 ]*file format pe[i]\{,1\}-/d
    /^In archive [^:]*:/d
    # Ensure marker is printed
    /^====MARK====/p
    # Remove all lines with less than 43 characters
    /^.\{43\}/!d
    # From remaining lines, remove first 43 characters
    s/^.\{43\}//' |
    $SED -n '
      # Join marker and all lines until next marker into a single line
      /^====MARK====/ b para
      H
      $ b para
      b
      :para
      x
      s/\n//g
      # Remove the marker
      s/^====MARK====//
      # Remove trailing dots and whitespace
      s/[\. \t]*$//
      # Print
      /./p' |
    # we now have a list, one entry per line, of the stringified
    # contents of the appropriate section of all members of the
    # archive that possess that section. Heuristic: eliminate
    # all those that have a first or second character that is
    # a '.' (that is, objdump's representation of an unprintable
    # character.) This should work for all archives with less than
    # 0x302f exports -- but will fail for DLLs whose name actually
    # begins with a literal '.' or a single character followed by
    # a '.'.
    #
    # Of those that remain, print the first one.
    $SED -e '/^\./d;/^.\./d;q'
}

# func_cygming_dll_for_implib_fallback ARG
# Platform-specific function to extract the
# name of the DLL associated with the specified
# import library ARG.
#
# This fallback implementation is for use when $DLLTOOL
# does not support the --identify-strict option.
# Invoked by eval'ing the libtool variable
#    $sharedlib_from_linklib_cmd
# Result is available in the variable
#    $sharedlib_from_linklib_result
func_cygming_dll_for_implib_fallback ()
{
  $debug_cmd

  if func_cygming_gnu_implib_p "$1"; then
    # binutils import library
    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
  elif func_cygming_ms_implib_p "$1"; then
    # ms-generated import library
    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
  else
    # unknown
    sharedlib_from_linklib_result=
  fi
}


# func_extract_an_archive dir oldlib
func_extract_an_archive ()
{
    $debug_cmd

    f_ex_an_ar_dir=$1; shift
    f_ex_an_ar_oldlib=$1
    if test yes = "$lock_old_archive_extraction"; then
      lockfile=$f_ex_an_ar_oldlib.lock
      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
	func_echo "Waiting for $lockfile to be removed"
	sleep 2
      done
    fi
    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
		   'stat=$?; rm -f "$lockfile"; exit $stat'
    if test yes = "$lock_old_archive_extraction"; then
      $opt_dry_run || rm -f "$lockfile"
    fi
    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
     :
    else
      func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
    fi
}


# func_extract_archives gentop oldlib ...
func_extract_archives ()
{
    $debug_cmd

    my_gentop=$1; shift
    my_oldlibs=${1+"$@"}
    my_oldobjs=
    my_xlib=
    my_xabs=
    my_xdir=

    for my_xlib in $my_oldlibs; do
      # Extract the objects.
      case $my_xlib in
	[\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;;
	*) my_xabs=`pwd`"/$my_xlib" ;;
      esac
      func_basename "$my_xlib"
      my_xlib=$func_basename_result
      my_xlib_u=$my_xlib
      while :; do
        case " $extracted_archives " in
	*" $my_xlib_u "*)
	  func_arith $extracted_serial + 1
	  extracted_serial=$func_arith_result
	  my_xlib_u=lt$extracted_serial-$my_xlib ;;
	*) break ;;
	esac
      done
      extracted_archives="$extracted_archives $my_xlib_u"
      my_xdir=$my_gentop/$my_xlib_u

      func_mkdir_p "$my_xdir"

      case $host in
      *-darwin*)
	func_verbose "Extracting $my_xabs"
	# Do not bother doing anything if just a dry run
	$opt_dry_run || {
	  darwin_orig_dir=`pwd`
	  cd $my_xdir || exit $?
	  darwin_archive=$my_xabs
	  darwin_curdir=`pwd`
	  func_basename "$darwin_archive"
	  darwin_base_archive=$func_basename_result
	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
	  if test -n "$darwin_arches"; then
	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
	    darwin_arch=
	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
	    for darwin_arch in  $darwin_arches; do
	      func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch"
	      $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive"
	      cd "unfat-$$/$darwin_base_archive-$darwin_arch"
	      func_extract_an_archive "`pwd`" "$darwin_base_archive"
	      cd "$darwin_curdir"
	      $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
	    done # $darwin_arches
            ## Okay now we've a bunch of thin objects, gotta fatten them up :)
	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`
	    darwin_file=
	    darwin_files=
	    for darwin_file in $darwin_filelist; do
	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
	      $LIPO -create -output "$darwin_file" $darwin_files
	    done # $darwin_filelist
	    $RM -rf unfat-$$
	    cd "$darwin_orig_dir"
	  else
	    cd $darwin_orig_dir
	    func_extract_an_archive "$my_xdir" "$my_xabs"
	  fi # $darwin_arches
	} # !$opt_dry_run
	;;
      *)
        func_extract_an_archive "$my_xdir" "$my_xabs"
	;;
      esac
      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
    done

    func_extract_archives_result=$my_oldobjs
}


# func_emit_wrapper [arg=no]
#
# Emit a libtool wrapper script on stdout.
# Don't directly open a file because we may want to
# incorporate the script contents within a cygwin/mingw
# wrapper executable.  Must ONLY be called from within
# func_mode_link because it depends on a number of variables
# set therein.
#
# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
# variable will take.  If 'yes', then the emitted script
# will assume that the directory where it is stored is
# the $objdir directory.  This is a cygwin/mingw-specific
# behavior.
func_emit_wrapper ()
{
	func_emit_wrapper_arg1=${1-no}

	$ECHO "\
#! $SHELL

# $output - temporary wrapper script for $objdir/$outputname
# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
#
# The $output program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
#
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly.

# Sed substitution that helps us do robust quoting.  It backslashifies
# metacharacters that are still active within double-quoted strings.
sed_quote_subst='$sed_quote_subst'

# Be Bourne compatible
if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '\${1+\"\$@\"}'='\"\$@\"'
  setopt NO_GLOB_SUBST
else
  case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
fi
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh

# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH

relink_command=\"$relink_command\"

# This environment variable determines our operation mode.
if test \"\$libtool_install_magic\" = \"$magic\"; then
  # install mode needs the following variables:
  generated_by_libtool_version='$macro_version'
  notinst_deplibs='$notinst_deplibs'
else
  # When we are sourced in execute mode, \$file and \$ECHO are already set.
  if test \"\$libtool_execute_magic\" != \"$magic\"; then
    file=\"\$0\""

    func_quote_arg pretty "$ECHO"
    qECHO=$func_quote_arg_result
    $ECHO "\

# A function that is used when there is no print builtin or printf.
func_fallback_echo ()
{
  eval 'cat <<_LTECHO_EOF
\$1
_LTECHO_EOF'
}
    ECHO=$qECHO
  fi

# Very basic option parsing. These options are (a) specific to
# the libtool wrapper, (b) are identical between the wrapper
# /script/ and the wrapper /executable/ that is used only on
# windows platforms, and (c) all begin with the string "--lt-"
# (application programs are unlikely to have options that match
# this pattern).
#
# There are only two supported options: --lt-debug and
# --lt-dump-script. There is, deliberately, no --lt-help.
#
# The first argument to this parsing function should be the
# script's $0 value, followed by "$@".
lt_option_debug=
func_parse_lt_options ()
{
  lt_script_arg0=\$0
  shift
  for lt_opt
  do
    case \"\$lt_opt\" in
    --lt-debug) lt_option_debug=1 ;;
    --lt-dump-script)
        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
        cat \"\$lt_dump_D/\$lt_dump_F\"
        exit 0
      ;;
    --lt-*)
        \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
        exit 1
      ;;
    esac
  done

  # Print the debug banner immediately:
  if test -n \"\$lt_option_debug\"; then
    echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2
  fi
}

# Used when --lt-debug. Prints its arguments to stdout
# (redirection is the responsibility of the caller)
func_lt_dump_args ()
{
  lt_dump_args_N=1;
  for lt_arg
  do
    \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\"
    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
  done
}

# Core function for launching the target application
func_exec_program_core ()
{
"
  case $host in
  # Backslashes separate directories on plain windows
  *-*-mingw | *-*-os2* | *-cegcc*)
    $ECHO "\
      if test -n \"\$lt_option_debug\"; then
        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
        func_lt_dump_args \${1+\"\$@\"} 1>&2
      fi
      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
"
    ;;

  *)
    $ECHO "\
      if test -n \"\$lt_option_debug\"; then
        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2
        func_lt_dump_args \${1+\"\$@\"} 1>&2
      fi
      exec \"\$progdir/\$program\" \${1+\"\$@\"}
"
    ;;
  esac
  $ECHO "\
      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
      exit 1
}

# A function to encapsulate launching the target application
# Strips options in the --lt-* namespace from \$@ and
# launches target application with the remaining arguments.
func_exec_program ()
{
  case \" \$* \" in
  *\\ --lt-*)
    for lt_wr_arg
    do
      case \$lt_wr_arg in
      --lt-*) ;;
      *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
      esac
      shift
    done ;;
  esac
  func_exec_program_core \${1+\"\$@\"}
}

  # Parse options
  func_parse_lt_options \"\$0\" \${1+\"\$@\"}

  # Find the directory that this script lives in.
  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
  test \"x\$thisdir\" = \"x\$file\" && thisdir=.

  # Follow symbolic links until we get to the real thisdir.
  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
  while test -n \"\$file\"; do
    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`

    # If there was a directory component, then change thisdir.
    if test \"x\$destdir\" != \"x\$file\"; then
      case \"\$destdir\" in
      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
      *) thisdir=\"\$thisdir/\$destdir\" ;;
      esac
    fi

    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
  done

  # Usually 'no', except on cygwin/mingw when embedded into
  # the cwrapper.
  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
  if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
    # special case for '.'
    if test \"\$thisdir\" = \".\"; then
      thisdir=\`pwd\`
    fi
    # remove .libs from thisdir
    case \"\$thisdir\" in
    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
    $objdir )   thisdir=. ;;
    esac
  fi

  # Try to get the absolute directory name.
  absdir=\`cd \"\$thisdir\" && pwd\`
  test -n \"\$absdir\" && thisdir=\"\$absdir\"
"

	if test yes = "$fast_install"; then
	  $ECHO "\
  program=lt-'$outputname'$exeext
  progdir=\"\$thisdir/$objdir\"

  if test ! -f \"\$progdir/\$program\" ||
     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\
       test \"X\$file\" != \"X\$progdir/\$program\"; }; then

    file=\"\$\$-\$program\"

    if test ! -d \"\$progdir\"; then
      $MKDIR \"\$progdir\"
    else
      $RM \"\$progdir/\$file\"
    fi"

	  $ECHO "\

    # relink executable if necessary
    if test -n \"\$relink_command\"; then
      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
      else
	\$ECHO \"\$relink_command_output\" >&2
	$RM \"\$progdir/\$file\"
	exit 1
      fi
    fi

    $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
    { $RM \"\$progdir/\$program\";
      $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
    $RM \"\$progdir/\$file\"
  fi"
	else
	  $ECHO "\
  program='$outputname'
  progdir=\"\$thisdir/$objdir\"
"
	fi

	$ECHO "\

  if test -f \"\$progdir/\$program\"; then"

	# fixup the dll searchpath if we need to.
	#
	# Fix the DLL searchpath if we need to.  Do this before prepending
	# to shlibpath, because on Windows, both are PATH and uninstalled
	# libraries must come first.
	if test -n "$dllsearchpath"; then
	  $ECHO "\
    # Add the dll search path components to the executable PATH
    PATH=$dllsearchpath:\$PATH
"
	fi

	# Export our shlibpath_var if we have one.
	if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
	  $ECHO "\
    # Add our own library path to $shlibpath_var
    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"

    # Some systems cannot cope with colon-terminated $shlibpath_var
    # The second colon is a workaround for a bug in BeOS R4 sed
    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`

    export $shlibpath_var
"
	fi

	$ECHO "\
    if test \"\$libtool_execute_magic\" != \"$magic\"; then
      # Run the actual program with our arguments.
      func_exec_program \${1+\"\$@\"}
    fi
  else
    # The program doesn't exist.
    \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2
    \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
    \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
    exit 1
  fi
fi\
"
}


# func_emit_cwrapperexe_src
# emit the source code for a wrapper executable on stdout
# Must ONLY be called from within func_mode_link because
# it depends on a number of variable set therein.
func_emit_cwrapperexe_src ()
{
	cat <<EOF

/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
   Generated by $PROGRAM (GNU $PACKAGE) $VERSION

   The $output program cannot be directly executed until all the libtool
   libraries that it depends on are installed.

   This wrapper executable should never be moved out of the build directory.
   If it is, it will not operate correctly.
*/
EOF
	    cat <<"EOF"
#ifdef _MSC_VER
# define _CRT_SECURE_NO_DEPRECATE 1
#endif
#include <stdio.h>
#include <stdlib.h>
#ifdef _MSC_VER
# include <direct.h>
# include <process.h>
# include <io.h>
#else
# include <unistd.h>
# include <stdint.h>
# ifdef __CYGWIN__
#  include <io.h>
# endif
#endif
#include <malloc.h>
#include <stdarg.h>
#include <assert.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>

#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)

/* declarations of non-ANSI functions */
#if defined __MINGW32__
# ifdef __STRICT_ANSI__
int _putenv (const char *);
# endif
#elif defined __CYGWIN__
# ifdef __STRICT_ANSI__
char *realpath (const char *, char *);
int putenv (char *);
int setenv (const char *, const char *, int);
# endif
/* #elif defined other_platform || defined ... */
#endif

/* portability defines, excluding path handling macros */
#if defined _MSC_VER
# define setmode _setmode
# define stat    _stat
# define chmod   _chmod
# define getcwd  _getcwd
# define putenv  _putenv
# define S_IXUSR _S_IEXEC
#elif defined __MINGW32__
# define setmode _setmode
# define stat    _stat
# define chmod   _chmod
# define getcwd  _getcwd
# define putenv  _putenv
#elif defined __CYGWIN__
# define HAVE_SETENV
# define FOPEN_WB "wb"
/* #elif defined other platforms ... */
#endif

#if defined PATH_MAX
# define LT_PATHMAX PATH_MAX
#elif defined MAXPATHLEN
# define LT_PATHMAX MAXPATHLEN
#else
# define LT_PATHMAX 1024
#endif

#ifndef S_IXOTH
# define S_IXOTH 0
#endif
#ifndef S_IXGRP
# define S_IXGRP 0
#endif

/* path handling portability macros */
#ifndef DIR_SEPARATOR
# define DIR_SEPARATOR '/'
# define PATH_SEPARATOR ':'
#endif

#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \
  defined __OS2__
# define HAVE_DOS_BASED_FILE_SYSTEM
# define FOPEN_WB "wb"
# ifndef DIR_SEPARATOR_2
#  define DIR_SEPARATOR_2 '\\'
# endif
# ifndef PATH_SEPARATOR_2
#  define PATH_SEPARATOR_2 ';'
# endif
#endif

#ifndef DIR_SEPARATOR_2
# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
#else /* DIR_SEPARATOR_2 */
# define IS_DIR_SEPARATOR(ch) \
	(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
#endif /* DIR_SEPARATOR_2 */

#ifndef PATH_SEPARATOR_2
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
#else /* PATH_SEPARATOR_2 */
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
#endif /* PATH_SEPARATOR_2 */

#ifndef FOPEN_WB
# define FOPEN_WB "w"
#endif
#ifndef _O_BINARY
# define _O_BINARY 0
#endif

#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
#define XFREE(stale) do { \
  if (stale) { free (stale); stale = 0; } \
} while (0)

#if defined LT_DEBUGWRAPPER
static int lt_debug = 1;
#else
static int lt_debug = 0;
#endif

const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */

void *xmalloc (size_t num);
char *xstrdup (const char *string);
const char *base_name (const char *name);
char *find_executable (const char *wrapper);
char *chase_symlinks (const char *pathspec);
int make_executable (const char *path);
int check_executable (const char *path);
char *strendzap (char *str, const char *pat);
void lt_debugprintf (const char *file, int line, const char *fmt, ...);
void lt_fatal (const char *file, int line, const char *message, ...);
static const char *nonnull (const char *s);
static const char *nonempty (const char *s);
void lt_setenv (const char *name, const char *value);
char *lt_extend_str (const char *orig_value, const char *add, int to_end);
void lt_update_exe_path (const char *name, const char *value);
void lt_update_lib_path (const char *name, const char *value);
char **prepare_spawn (char **argv);
void lt_dump_script (FILE *f);
EOF

	    cat <<EOF
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
# define externally_visible volatile
#else
# define externally_visible __attribute__((externally_visible)) volatile
#endif
externally_visible const char * MAGIC_EXE = "$magic_exe";
const char * LIB_PATH_VARNAME = "$shlibpath_var";
EOF

	    if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
              func_to_host_path "$temp_rpath"
	      cat <<EOF
const char * LIB_PATH_VALUE   = "$func_to_host_path_result";
EOF
	    else
	      cat <<"EOF"
const char * LIB_PATH_VALUE   = "";
EOF
	    fi

	    if test -n "$dllsearchpath"; then
              func_to_host_path "$dllsearchpath:"
	      cat <<EOF
const char * EXE_PATH_VARNAME = "PATH";
const char * EXE_PATH_VALUE   = "$func_to_host_path_result";
EOF
	    else
	      cat <<"EOF"
const char * EXE_PATH_VARNAME = "";
const char * EXE_PATH_VALUE   = "";
EOF
	    fi

	    if test yes = "$fast_install"; then
	      cat <<EOF
const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
EOF
	    else
	      cat <<EOF
const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
EOF
	    fi


	    cat <<"EOF"

#define LTWRAPPER_OPTION_PREFIX         "--lt-"

static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX "debug";

int
main (int argc, char *argv[])
{
  char **newargz;
  int  newargc;
  char *tmp_pathspec;
  char *actual_cwrapper_path;
  char *actual_cwrapper_name;
  char *target_name;
  char *lt_argv_zero;
  int rval = 127;

  int i;

  program_name = (char *) xstrdup (base_name (argv[0]));
  newargz = XMALLOC (char *, (size_t) argc + 1);

  /* very simple arg parsing; don't want to rely on getopt
   * also, copy all non cwrapper options to newargz, except
   * argz[0], which is handled differently
   */
  newargc=0;
  for (i = 1; i < argc; i++)
    {
      if (STREQ (argv[i], dumpscript_opt))
	{
EOF
	    case $host in
	      *mingw* | *cygwin* )
		# make stdout use "unix" line endings
		echo "          setmode(1,_O_BINARY);"
		;;
	      esac

	    cat <<"EOF"
	  lt_dump_script (stdout);
	  return 0;
	}
      if (STREQ (argv[i], debug_opt))
	{
          lt_debug = 1;
          continue;
	}
      if (STREQ (argv[i], ltwrapper_option_prefix))
        {
          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
             namespace, but it is not one of the ones we know about and
             have already dealt with, above (inluding dump-script), then
             report an error. Otherwise, targets might begin to believe
             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
             namespace. The first time any user complains about this, we'll
             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
             or a configure.ac-settable value.
           */
          lt_fatal (__FILE__, __LINE__,
		    "unrecognized %s option: '%s'",
                    ltwrapper_option_prefix, argv[i]);
        }
      /* otherwise ... */
      newargz[++newargc] = xstrdup (argv[i]);
    }
  newargz[++newargc] = NULL;

EOF
	    cat <<EOF
  /* The GNU banner must be the first non-error debug message */
  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE) $VERSION\n");
EOF
	    cat <<"EOF"
  lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
  lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);

  tmp_pathspec = find_executable (argv[0]);
  if (tmp_pathspec == NULL)
    lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
  lt_debugprintf (__FILE__, __LINE__,
                  "(main) found exe (before symlink chase) at: %s\n",
		  tmp_pathspec);

  actual_cwrapper_path = chase_symlinks (tmp_pathspec);
  lt_debugprintf (__FILE__, __LINE__,
                  "(main) found exe (after symlink chase) at: %s\n",
		  actual_cwrapper_path);
  XFREE (tmp_pathspec);

  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
  strendzap (actual_cwrapper_path, actual_cwrapper_name);

  /* wrapper name transforms */
  strendzap (actual_cwrapper_name, ".exe");
  tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
  XFREE (actual_cwrapper_name);
  actual_cwrapper_name = tmp_pathspec;
  tmp_pathspec = 0;

  /* target_name transforms -- use actual target program name; might have lt- prefix */
  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
  strendzap (target_name, ".exe");
  tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
  XFREE (target_name);
  target_name = tmp_pathspec;
  tmp_pathspec = 0;

  lt_debugprintf (__FILE__, __LINE__,
		  "(main) libtool target name: %s\n",
		  target_name);
EOF

	    cat <<EOF
  newargz[0] =
    XMALLOC (char, (strlen (actual_cwrapper_path) +
		    strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
  strcpy (newargz[0], actual_cwrapper_path);
  strcat (newargz[0], "$objdir");
  strcat (newargz[0], "/");
EOF

	    cat <<"EOF"
  /* stop here, and copy so we don't have to do this twice */
  tmp_pathspec = xstrdup (newargz[0]);

  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
  strcat (newargz[0], actual_cwrapper_name);

  /* DO want the lt- prefix here if it exists, so use target_name */
  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
  XFREE (tmp_pathspec);
  tmp_pathspec = NULL;
EOF

	    case $host_os in
	      mingw*)
	    cat <<"EOF"
  {
    char* p;
    while ((p = strchr (newargz[0], '\\')) != NULL)
      {
	*p = '/';
      }
    while ((p = strchr (lt_argv_zero, '\\')) != NULL)
      {
	*p = '/';
      }
  }
EOF
	    ;;
	    esac

	    cat <<"EOF"
  XFREE (target_name);
  XFREE (actual_cwrapper_path);
  XFREE (actual_cwrapper_name);

  lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
  lt_setenv ("DUALCASE", "1");  /* for MSK sh */
  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must
     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
     because on Windows, both *_VARNAMEs are PATH but uninstalled
     libraries must come first. */
  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);

  lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
		  nonnull (lt_argv_zero));
  for (i = 0; i < newargc; i++)
    {
      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
		      i, nonnull (newargz[i]));
    }

EOF

	    case $host_os in
	      mingw*)
		cat <<"EOF"
  /* execv doesn't actually work on mingw as expected on unix */
  newargz = prepare_spawn (newargz);
  rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
  if (rval == -1)
    {
      /* failed to start process */
      lt_debugprintf (__FILE__, __LINE__,
		      "(main) failed to launch target \"%s\": %s\n",
		      lt_argv_zero, nonnull (strerror (errno)));
      return 127;
    }
  return rval;
EOF
		;;
	      *)
		cat <<"EOF"
  execv (lt_argv_zero, newargz);
  return rval; /* =127, but avoids unused variable warning */
EOF
		;;
	    esac

	    cat <<"EOF"
}

void *
xmalloc (size_t num)
{
  void *p = (void *) malloc (num);
  if (!p)
    lt_fatal (__FILE__, __LINE__, "memory exhausted");

  return p;
}

char *
xstrdup (const char *string)
{
  return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
			  string) : NULL;
}

const char *
base_name (const char *name)
{
  const char *base;

#if defined HAVE_DOS_BASED_FILE_SYSTEM
  /* Skip over the disk name in MSDOS pathnames. */
  if (isalpha ((unsigned char) name[0]) && name[1] == ':')
    name += 2;
#endif

  for (base = name; *name; name++)
    if (IS_DIR_SEPARATOR (*name))
      base = name + 1;
  return base;
}

int
check_executable (const char *path)
{
  struct stat st;

  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
                  nonempty (path));
  if ((!path) || (!*path))
    return 0;

  if ((stat (path, &st) >= 0)
      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
    return 1;
  else
    return 0;
}

int
make_executable (const char *path)
{
  int rval = 0;
  struct stat st;

  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
                  nonempty (path));
  if ((!path) || (!*path))
    return 0;

  if (stat (path, &st) >= 0)
    {
      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
    }
  return rval;
}

/* Searches for the full path of the wrapper.  Returns
   newly allocated full path name if found, NULL otherwise
   Does not chase symlinks, even on platforms that support them.
*/
char *
find_executable (const char *wrapper)
{
  int has_slash = 0;
  const char *p;
  const char *p_next;
  /* static buffer for getcwd */
  char tmp[LT_PATHMAX + 1];
  size_t tmp_len;
  char *concat_name;

  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
                  nonempty (wrapper));

  if ((wrapper == NULL) || (*wrapper == '\0'))
    return NULL;

  /* Absolute path? */
#if defined HAVE_DOS_BASED_FILE_SYSTEM
  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
    {
      concat_name = xstrdup (wrapper);
      if (check_executable (concat_name))
	return concat_name;
      XFREE (concat_name);
    }
  else
    {
#endif
      if (IS_DIR_SEPARATOR (wrapper[0]))
	{
	  concat_name = xstrdup (wrapper);
	  if (check_executable (concat_name))
	    return concat_name;
	  XFREE (concat_name);
	}
#if defined HAVE_DOS_BASED_FILE_SYSTEM
    }
#endif

  for (p = wrapper; *p; p++)
    if (*p == '/')
      {
	has_slash = 1;
	break;
      }
  if (!has_slash)
    {
      /* no slashes; search PATH */
      const char *path = getenv ("PATH");
      if (path != NULL)
	{
	  for (p = path; *p; p = p_next)
	    {
	      const char *q;
	      size_t p_len;
	      for (q = p; *q; q++)
		if (IS_PATH_SEPARATOR (*q))
		  break;
	      p_len = (size_t) (q - p);
	      p_next = (*q == '\0' ? q : q + 1);
	      if (p_len == 0)
		{
		  /* empty path: current directory */
		  if (getcwd (tmp, LT_PATHMAX) == NULL)
		    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
                              nonnull (strerror (errno)));
		  tmp_len = strlen (tmp);
		  concat_name =
		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
		  memcpy (concat_name, tmp, tmp_len);
		  concat_name[tmp_len] = '/';
		  strcpy (concat_name + tmp_len + 1, wrapper);
		}
	      else
		{
		  concat_name =
		    XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
		  memcpy (concat_name, p, p_len);
		  concat_name[p_len] = '/';
		  strcpy (concat_name + p_len + 1, wrapper);
		}
	      if (check_executable (concat_name))
		return concat_name;
	      XFREE (concat_name);
	    }
	}
      /* not found in PATH; assume curdir */
    }
  /* Relative path | not found in path: prepend cwd */
  if (getcwd (tmp, LT_PATHMAX) == NULL)
    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
              nonnull (strerror (errno)));
  tmp_len = strlen (tmp);
  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
  memcpy (concat_name, tmp, tmp_len);
  concat_name[tmp_len] = '/';
  strcpy (concat_name + tmp_len + 1, wrapper);

  if (check_executable (concat_name))
    return concat_name;
  XFREE (concat_name);
  return NULL;
}

char *
chase_symlinks (const char *pathspec)
{
#ifndef S_ISLNK
  return xstrdup (pathspec);
#else
  char buf[LT_PATHMAX];
  struct stat s;
  char *tmp_pathspec = xstrdup (pathspec);
  char *p;
  int has_symlinks = 0;
  while (strlen (tmp_pathspec) && !has_symlinks)
    {
      lt_debugprintf (__FILE__, __LINE__,
		      "checking path component for symlinks: %s\n",
		      tmp_pathspec);
      if (lstat (tmp_pathspec, &s) == 0)
	{
	  if (S_ISLNK (s.st_mode) != 0)
	    {
	      has_symlinks = 1;
	      break;
	    }

	  /* search backwards for last DIR_SEPARATOR */
	  p = tmp_pathspec + strlen (tmp_pathspec) - 1;
	  while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
	    p--;
	  if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
	    {
	      /* no more DIR_SEPARATORS left */
	      break;
	    }
	  *p = '\0';
	}
      else
	{
	  lt_fatal (__FILE__, __LINE__,
		    "error accessing file \"%s\": %s",
		    tmp_pathspec, nonnull (strerror (errno)));
	}
    }
  XFREE (tmp_pathspec);

  if (!has_symlinks)
    {
      return xstrdup (pathspec);
    }

  tmp_pathspec = realpath (pathspec, buf);
  if (tmp_pathspec == 0)
    {
      lt_fatal (__FILE__, __LINE__,
		"could not follow symlinks for %s", pathspec);
    }
  return xstrdup (tmp_pathspec);
#endif
}

char *
strendzap (char *str, const char *pat)
{
  size_t len, patlen;

  assert (str != NULL);
  assert (pat != NULL);

  len = strlen (str);
  patlen = strlen (pat);

  if (patlen <= len)
    {
      str += len - patlen;
      if (STREQ (str, pat))
	*str = '\0';
    }
  return str;
}

void
lt_debugprintf (const char *file, int line, const char *fmt, ...)
{
  va_list args;
  if (lt_debug)
    {
      (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
      va_start (args, fmt);
      (void) vfprintf (stderr, fmt, args);
      va_end (args);
    }
}

static void
lt_error_core (int exit_status, const char *file,
	       int line, const char *mode,
	       const char *message, va_list ap)
{
  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
  vfprintf (stderr, message, ap);
  fprintf (stderr, ".\n");

  if (exit_status >= 0)
    exit (exit_status);
}

void
lt_fatal (const char *file, int line, const char *message, ...)
{
  va_list ap;
  va_start (ap, message);
  lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
  va_end (ap);
}

static const char *
nonnull (const char *s)
{
  return s ? s : "(null)";
}

static const char *
nonempty (const char *s)
{
  return (s && !*s) ? "(empty)" : nonnull (s);
}

void
lt_setenv (const char *name, const char *value)
{
  lt_debugprintf (__FILE__, __LINE__,
		  "(lt_setenv) setting '%s' to '%s'\n",
                  nonnull (name), nonnull (value));
  {
#ifdef HAVE_SETENV
    /* always make a copy, for consistency with !HAVE_SETENV */
    char *str = xstrdup (value);
    setenv (name, str, 1);
#else
    size_t len = strlen (name) + 1 + strlen (value) + 1;
    char *str = XMALLOC (char, len);
    sprintf (str, "%s=%s", name, value);
    if (putenv (str) != EXIT_SUCCESS)
      {
        XFREE (str);
      }
#endif
  }
}

char *
lt_extend_str (const char *orig_value, const char *add, int to_end)
{
  char *new_value;
  if (orig_value && *orig_value)
    {
      size_t orig_value_len = strlen (orig_value);
      size_t add_len = strlen (add);
      new_value = XMALLOC (char, add_len + orig_value_len + 1);
      if (to_end)
        {
          strcpy (new_value, orig_value);
          strcpy (new_value + orig_value_len, add);
        }
      else
        {
          strcpy (new_value, add);
          strcpy (new_value + add_len, orig_value);
        }
    }
  else
    {
      new_value = xstrdup (add);
    }
  return new_value;
}

void
lt_update_exe_path (const char *name, const char *value)
{
  lt_debugprintf (__FILE__, __LINE__,
		  "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
                  nonnull (name), nonnull (value));

  if (name && *name && value && *value)
    {
      char *new_value = lt_extend_str (getenv (name), value, 0);
      /* some systems can't cope with a ':'-terminated path #' */
      size_t len = strlen (new_value);
      while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
        {
          new_value[--len] = '\0';
        }
      lt_setenv (name, new_value);
      XFREE (new_value);
    }
}

void
lt_update_lib_path (const char *name, const char *value)
{
  lt_debugprintf (__FILE__, __LINE__,
		  "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
                  nonnull (name), nonnull (value));

  if (name && *name && value && *value)
    {
      char *new_value = lt_extend_str (getenv (name), value, 0);
      lt_setenv (name, new_value);
      XFREE (new_value);
    }
}

EOF
	    case $host_os in
	      mingw*)
		cat <<"EOF"

/* Prepares an argument vector before calling spawn().
   Note that spawn() does not by itself call the command interpreter
     (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
      ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
         GetVersionEx(&v);
         v.dwPlatformId == VER_PLATFORM_WIN32_NT;
      }) ? "cmd.exe" : "command.com").
   Instead it simply concatenates the arguments, separated by ' ', and calls
   CreateProcess().  We must quote the arguments since Win32 CreateProcess()
   interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
   special way:
   - Space and tab are interpreted as delimiters. They are not treated as
     delimiters if they are surrounded by double quotes: "...".
   - Unescaped double quotes are removed from the input. Their only effect is
     that within double quotes, space and tab are treated like normal
     characters.
   - Backslashes not followed by double quotes are not special.
   - But 2*n+1 backslashes followed by a double quote become
     n backslashes followed by a double quote (n >= 0):
       \" -> "
       \\\" -> \"
       \\\\\" -> \\"
 */
#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
char **
prepare_spawn (char **argv)
{
  size_t argc;
  char **new_argv;
  size_t i;

  /* Count number of arguments.  */
  for (argc = 0; argv[argc] != NULL; argc++)
    ;

  /* Allocate new argument vector.  */
  new_argv = XMALLOC (char *, argc + 1);

  /* Put quoted arguments into the new argument vector.  */
  for (i = 0; i < argc; i++)
    {
      const char *string = argv[i];

      if (string[0] == '\0')
	new_argv[i] = xstrdup ("\"\"");
      else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
	{
	  int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
	  size_t length;
	  unsigned int backslashes;
	  const char *s;
	  char *quoted_string;
	  char *p;

	  length = 0;
	  backslashes = 0;
	  if (quote_around)
	    length++;
	  for (s = string; *s != '\0'; s++)
	    {
	      char c = *s;
	      if (c == '"')
		length += backslashes + 1;
	      length++;
	      if (c == '\\')
		backslashes++;
	      else
		backslashes = 0;
	    }
	  if (quote_around)
	    length += backslashes + 1;

	  quoted_string = XMALLOC (char, length + 1);

	  p = quoted_string;
	  backslashes = 0;
	  if (quote_around)
	    *p++ = '"';
	  for (s = string; *s != '\0'; s++)
	    {
	      char c = *s;
	      if (c == '"')
		{
		  unsigned int j;
		  for (j = backslashes + 1; j > 0; j--)
		    *p++ = '\\';
		}
	      *p++ = c;
	      if (c == '\\')
		backslashes++;
	      else
		backslashes = 0;
	    }
	  if (quote_around)
	    {
	      unsigned int j;
	      for (j = backslashes; j > 0; j--)
		*p++ = '\\';
	      *p++ = '"';
	    }
	  *p = '\0';

	  new_argv[i] = quoted_string;
	}
      else
	new_argv[i] = (char *) string;
    }
  new_argv[argc] = NULL;

  return new_argv;
}
EOF
		;;
	    esac

            cat <<"EOF"
void lt_dump_script (FILE* f)
{
EOF
	    func_emit_wrapper yes |
	      $SED -n -e '
s/^\(.\{79\}\)\(..*\)/\1\
\2/
h
s/\([\\"]\)/\\\1/g
s/$/\\n/
s/\([^\n]*\).*/  fputs ("\1", f);/p
g
D'
            cat <<"EOF"
}
EOF
}
# end: func_emit_cwrapperexe_src

# func_win32_import_lib_p ARG
# True if ARG is an import lib, as indicated by $file_magic_cmd
func_win32_import_lib_p ()
{
    $debug_cmd

    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
    *import*) : ;;
    *) false ;;
    esac
}

# func_suncc_cstd_abi
# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!!
# Several compiler flags select an ABI that is incompatible with the
# Cstd library. Avoid specifying it if any are in CXXFLAGS.
func_suncc_cstd_abi ()
{
    $debug_cmd

    case " $compile_command " in
    *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*)
      suncc_use_cstd_abi=no
      ;;
    *)
      suncc_use_cstd_abi=yes
      ;;
    esac
}

# func_mode_link arg...
func_mode_link ()
{
    $debug_cmd

    case $host in
    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
      # It is impossible to link a dll without this setting, and
      # we shouldn't force the makefile maintainer to figure out
      # what system we are compiling for in order to pass an extra
      # flag for every libtool invocation.
      # allow_undefined=no

      # FIXME: Unfortunately, there are problems with the above when trying
      # to make a dll that has undefined symbols, in which case not
      # even a static library is built.  For now, we need to specify
      # -no-undefined on the libtool link line when we can be certain
      # that all symbols are satisfied, otherwise we get a static library.
      allow_undefined=yes
      ;;
    *)
      allow_undefined=yes
      ;;
    esac
    libtool_args=$nonopt
    base_compile="$nonopt $@"
    compile_command=$nonopt
    finalize_command=$nonopt

    compile_rpath=
    finalize_rpath=
    compile_shlibpath=
    finalize_shlibpath=
    convenience=
    old_convenience=
    deplibs=
    old_deplibs=
    compiler_flags=
    linker_flags=
    dllsearchpath=
    lib_search_path=`pwd`
    inst_prefix_dir=
    new_inherited_linker_flags=

    avoid_version=no
    bindir=
    dlfiles=
    dlprefiles=
    dlself=no
    export_dynamic=no
    export_symbols=
    export_symbols_regex=
    generated=
    libobjs=
    ltlibs=
    module=no
    no_install=no
    objs=
    os2dllname=
    non_pic_objects=
    precious_files_regex=
    prefer_static_libs=no
    preload=false
    prev=
    prevarg=
    release=
    rpath=
    xrpath=
    perm_rpath=
    temp_rpath=
    thread_safe=no
    vinfo=
    vinfo_number=no
    weak_libs=
    single_module=$wl-single_module
    func_infer_tag $base_compile

    # We need to know -static, to get the right output filenames.
    for arg
    do
      case $arg in
      -shared)
	test yes != "$build_libtool_libs" \
	  && func_fatal_configuration "cannot build a shared library"
	build_old_libs=no
	break
	;;
      -all-static | -static | -static-libtool-libs)
	case $arg in
	-all-static)
	  if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then
	    func_warning "complete static linking is impossible in this configuration"
	  fi
	  if test -n "$link_static_flag"; then
	    dlopen_self=$dlopen_self_static
	  fi
	  prefer_static_libs=yes
	  ;;
	-static)
	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
	    dlopen_self=$dlopen_self_static
	  fi
	  prefer_static_libs=built
	  ;;
	-static-libtool-libs)
	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
	    dlopen_self=$dlopen_self_static
	  fi
	  prefer_static_libs=yes
	  ;;
	esac
	build_libtool_libs=no
	build_old_libs=yes
	break
	;;
      esac
    done

    # See if our shared archives depend on static archives.
    test -n "$old_archive_from_new_cmds" && build_old_libs=yes

    # Go through the arguments, transforming them on the way.
    while test "$#" -gt 0; do
      arg=$1
      shift
      func_quote_arg pretty,unquoted "$arg"
      qarg=$func_quote_arg_unquoted_result
      func_append libtool_args " $func_quote_arg_result"

      # If the previous option needs an argument, assign it.
      if test -n "$prev"; then
	case $prev in
	output)
	  func_append compile_command " @OUTPUT@"
	  func_append finalize_command " @OUTPUT@"
	  ;;
	esac

	case $prev in
	bindir)
	  bindir=$arg
	  prev=
	  continue
	  ;;
	dlfiles|dlprefiles)
	  $preload || {
	    # Add the symbol object into the linking commands.
	    func_append compile_command " @SYMFILE@"
	    func_append finalize_command " @SYMFILE@"
	    preload=:
	  }
	  case $arg in
	  *.la | *.lo) ;;  # We handle these cases below.
	  force)
	    if test no = "$dlself"; then
	      dlself=needless
	      export_dynamic=yes
	    fi
	    prev=
	    continue
	    ;;
	  self)
	    if test dlprefiles = "$prev"; then
	      dlself=yes
	    elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then
	      dlself=yes
	    else
	      dlself=needless
	      export_dynamic=yes
	    fi
	    prev=
	    continue
	    ;;
	  *)
	    if test dlfiles = "$prev"; then
	      func_append dlfiles " $arg"
	    else
	      func_append dlprefiles " $arg"
	    fi
	    prev=
	    continue
	    ;;
	  esac
	  ;;
	expsyms)
	  export_symbols=$arg
	  test -f "$arg" \
	    || func_fatal_error "symbol file '$arg' does not exist"
	  prev=
	  continue
	  ;;
	expsyms_regex)
	  export_symbols_regex=$arg
	  prev=
	  continue
	  ;;
	framework)
	  case $host in
	    *-*-darwin*)
	      case "$deplibs " in
		*" $qarg.ltframework "*) ;;
		*) func_append deplibs " $qarg.ltframework" # this is fixed later
		   ;;
	      esac
	      ;;
	  esac
	  prev=
	  continue
	  ;;
	inst_prefix)
	  inst_prefix_dir=$arg
	  prev=
	  continue
	  ;;
	mllvm)
	  # Clang does not use LLVM to link, so we can simply discard any
	  # '-mllvm $arg' options when doing the link step.
	  prev=
	  continue
	  ;;
	objectlist)
	  if test -f "$arg"; then
	    save_arg=$arg
	    moreargs=
	    for fil in `cat "$save_arg"`
	    do
#	      func_append moreargs " $fil"
	      arg=$fil
	      # A libtool-controlled object.

	      # Check to see that this really is a libtool object.
	      if func_lalib_unsafe_p "$arg"; then
		pic_object=
		non_pic_object=

		# Read the .lo file
		func_source "$arg"

		if test -z "$pic_object" ||
		   test -z "$non_pic_object" ||
		   test none = "$pic_object" &&
		   test none = "$non_pic_object"; then
		  func_fatal_error "cannot find name of object for '$arg'"
		fi

		# Extract subdirectory from the argument.
		func_dirname "$arg" "/" ""
		xdir=$func_dirname_result

		if test none != "$pic_object"; then
		  # Prepend the subdirectory the object is found in.
		  pic_object=$xdir$pic_object

		  if test dlfiles = "$prev"; then
		    if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
		      func_append dlfiles " $pic_object"
		      prev=
		      continue
		    else
		      # If libtool objects are unsupported, then we need to preload.
		      prev=dlprefiles
		    fi
		  fi

		  # CHECK ME:  I think I busted this.  -Ossama
		  if test dlprefiles = "$prev"; then
		    # Preload the old-style object.
		    func_append dlprefiles " $pic_object"
		    prev=
		  fi

		  # A PIC object.
		  func_append libobjs " $pic_object"
		  arg=$pic_object
		fi

		# Non-PIC object.
		if test none != "$non_pic_object"; then
		  # Prepend the subdirectory the object is found in.
		  non_pic_object=$xdir$non_pic_object

		  # A standard non-PIC object
		  func_append non_pic_objects " $non_pic_object"
		  if test -z "$pic_object" || test none = "$pic_object"; then
		    arg=$non_pic_object
		  fi
		else
		  # If the PIC object exists, use it instead.
		  # $xdir was prepended to $pic_object above.
		  non_pic_object=$pic_object
		  func_append non_pic_objects " $non_pic_object"
		fi
	      else
		# Only an error if not doing a dry-run.
		if $opt_dry_run; then
		  # Extract subdirectory from the argument.
		  func_dirname "$arg" "/" ""
		  xdir=$func_dirname_result

		  func_lo2o "$arg"
		  pic_object=$xdir$objdir/$func_lo2o_result
		  non_pic_object=$xdir$func_lo2o_result
		  func_append libobjs " $pic_object"
		  func_append non_pic_objects " $non_pic_object"
	        else
		  func_fatal_error "'$arg' is not a valid libtool object"
		fi
	      fi
	    done
	  else
	    func_fatal_error "link input file '$arg' does not exist"
	  fi
	  arg=$save_arg
	  prev=
	  continue
	  ;;
	os2dllname)
	  os2dllname=$arg
	  prev=
	  continue
	  ;;
	precious_regex)
	  precious_files_regex=$arg
	  prev=
	  continue
	  ;;
	release)
	  release=-$arg
	  prev=
	  continue
	  ;;
	rpath | xrpath)
	  # We need an absolute path.
	  case $arg in
	  [\\/]* | [A-Za-z]:[\\/]*) ;;
	  *)
	    func_fatal_error "only absolute run-paths are allowed"
	    ;;
	  esac
	  if test rpath = "$prev"; then
	    case "$rpath " in
	    *" $arg "*) ;;
	    *) func_append rpath " $arg" ;;
	    esac
	  else
	    case "$xrpath " in
	    *" $arg "*) ;;
	    *) func_append xrpath " $arg" ;;
	    esac
	  fi
	  prev=
	  continue
	  ;;
	shrext)
	  shrext_cmds=$arg
	  prev=
	  continue
	  ;;
	weak)
	  func_append weak_libs " $arg"
	  prev=
	  continue
	  ;;
	xassembler)
	  func_append compiler_flags " -Xassembler $qarg"
	  prev=
	  func_append compile_command " -Xassembler $qarg"
	  func_append finalize_command " -Xassembler $qarg"
	  continue
	  ;;
	xcclinker)
	  func_append linker_flags " $qarg"
	  func_append compiler_flags " $qarg"
	  prev=
	  func_append compile_command " $qarg"
	  func_append finalize_command " $qarg"
	  continue
	  ;;
	xcompiler)
	  func_append compiler_flags " $qarg"
	  prev=
	  func_append compile_command " $qarg"
	  func_append finalize_command " $qarg"
	  continue
	  ;;
	xlinker)
	  func_append linker_flags " $qarg"
	  func_append compiler_flags " $wl$qarg"
	  prev=
	  func_append compile_command " $wl$qarg"
	  func_append finalize_command " $wl$qarg"
	  continue
	  ;;
	*)
	  eval "$prev=\"\$arg\""
	  prev=
	  continue
	  ;;
	esac
      fi # test -n "$prev"

      prevarg=$arg

      case $arg in
      -all-static)
	if test -n "$link_static_flag"; then
	  # See comment for -static flag below, for more details.
	  func_append compile_command " $link_static_flag"
	  func_append finalize_command " $link_static_flag"
	fi
	continue
	;;

      -allow-undefined)
	# FIXME: remove this flag sometime in the future.
	func_fatal_error "'-allow-undefined' must not be used because it is the default"
	;;

      -avoid-version)
	avoid_version=yes
	continue
	;;

      -bindir)
	prev=bindir
	continue
	;;

      -dlopen)
	prev=dlfiles
	continue
	;;

      -dlpreopen)
	prev=dlprefiles
	continue
	;;

      -export-dynamic)
	export_dynamic=yes
	continue
	;;

      -export-symbols | -export-symbols-regex)
	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
	  func_fatal_error "more than one -exported-symbols argument is not allowed"
	fi
	if test X-export-symbols = "X$arg"; then
	  prev=expsyms
	else
	  prev=expsyms_regex
	fi
	continue
	;;

      -framework)
	prev=framework
	continue
	;;

      -inst-prefix-dir)
	prev=inst_prefix
	continue
	;;

      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
      # so, if we see these flags be careful not to treat them like -L
      -L[A-Z][A-Z]*:*)
	case $with_gcc/$host in
	no/*-*-irix* | /*-*-irix*)
	  func_append compile_command " $arg"
	  func_append finalize_command " $arg"
	  ;;
	esac
	continue
	;;

      -L*)
	func_stripname "-L" '' "$arg"
	if test -z "$func_stripname_result"; then
	  if test "$#" -gt 0; then
	    func_fatal_error "require no space between '-L' and '$1'"
	  else
	    func_fatal_error "need path for '-L' option"
	  fi
	fi
	func_resolve_sysroot "$func_stripname_result"
	dir=$func_resolve_sysroot_result
	# We need an absolute path.
	case $dir in
	[\\/]* | [A-Za-z]:[\\/]*) ;;
	*)
	  absdir=`cd "$dir" && pwd`
	  test -z "$absdir" && \
	    func_fatal_error "cannot determine absolute directory name of '$dir'"
	  dir=$absdir
	  ;;
	esac
	case "$deplibs " in
	*" -L$dir "* | *" $arg "*)
	  # Will only happen for absolute or sysroot arguments
	  ;;
	*)
	  # Preserve sysroot, but never include relative directories
	  case $dir in
	    [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
	    *) func_append deplibs " -L$dir" ;;
	  esac
	  func_append lib_search_path " $dir"
	  ;;
	esac
	case $host in
	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
	  testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
	  case :$dllsearchpath: in
	  *":$dir:"*) ;;
	  ::) dllsearchpath=$dir;;
	  *) func_append dllsearchpath ":$dir";;
	  esac
	  case :$dllsearchpath: in
	  *":$testbindir:"*) ;;
	  ::) dllsearchpath=$testbindir;;
	  *) func_append dllsearchpath ":$testbindir";;
	  esac
	  ;;
	esac
	continue
	;;

      -l*)
	if test X-lc = "X$arg" || test X-lm = "X$arg"; then
	  case $host in
	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
	    # These systems don't actually have a C or math library (as such)
	    continue
	    ;;
	  *-*-os2*)
	    # These systems don't actually have a C library (as such)
	    test X-lc = "X$arg" && continue
	    ;;
	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
	    # Do not include libc due to us having libc/libc_r.
	    test X-lc = "X$arg" && continue
	    ;;
	  *-*-rhapsody* | *-*-darwin1.[012])
	    # Rhapsody C and math libraries are in the System framework
	    func_append deplibs " System.ltframework"
	    continue
	    ;;
	  *-*-sco3.2v5* | *-*-sco5v6*)
	    # Causes problems with __ctype
	    test X-lc = "X$arg" && continue
	    ;;
	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
	    # Compiler inserts libc in the correct place for threads to work
	    test X-lc = "X$arg" && continue
	    ;;
	  esac
	elif test X-lc_r = "X$arg"; then
	 case $host in
	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
	   # Do not include libc_r directly, use -pthread flag.
	   continue
	   ;;
	 esac
	fi
	func_append deplibs " $arg"
	continue
	;;

      -mllvm)
	prev=mllvm
	continue
	;;

      -module)
	module=yes
	continue
	;;

      # Tru64 UNIX uses -model [arg] to determine the layout of C++
      # classes, name mangling, and exception handling.
      # Darwin uses the -arch flag to determine output architecture.
      -model|-arch|-isysroot|--sysroot)
	func_append compiler_flags " $arg"
	func_append compile_command " $arg"
	func_append finalize_command " $arg"
	prev=xcompiler
	continue
	;;
     # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199.
     -pthread)
	case $host in
	  *solaris2*) ;;
	  *)
	    case "$new_inherited_linker_flags " in
	        *" $arg "*) ;;
	        * ) func_append new_inherited_linker_flags " $arg" ;;
	    esac
	  ;;
	esac
	continue
	;;
      -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \
      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
	func_append compiler_flags " $arg"
	func_append compile_command " $arg"
	func_append finalize_command " $arg"
	case "$new_inherited_linker_flags " in
	    *" $arg "*) ;;
	    * ) func_append new_inherited_linker_flags " $arg" ;;
	esac
	continue
	;;

      -multi_module)
	single_module=$wl-multi_module
	continue
	;;

      -no-fast-install)
	fast_install=no
	continue
	;;

      -no-install)
	case $host in
	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
	  # The PATH hackery in wrapper scripts is required on Windows
	  # and Darwin in order for the loader to find any dlls it needs.
	  func_warning "'-no-install' is ignored for $host"
	  func_warning "assuming '-no-fast-install' instead"
	  fast_install=no
	  ;;
	*) no_install=yes ;;
	esac
	continue
	;;

      -no-undefined)
	allow_undefined=no
	continue
	;;

      -objectlist)
	prev=objectlist
	continue
	;;

      -os2dllname)
	prev=os2dllname
	continue
	;;

      -o) prev=output ;;

      -precious-files-regex)
	prev=precious_regex
	continue
	;;

      -release)
	prev=release
	continue
	;;

      -rpath)
	prev=rpath
	continue
	;;

      -R)
	prev=xrpath
	continue
	;;

      -R*)
	func_stripname '-R' '' "$arg"
	dir=$func_stripname_result
	# We need an absolute path.
	case $dir in
	[\\/]* | [A-Za-z]:[\\/]*) ;;
	=*)
	  func_stripname '=' '' "$dir"
	  dir=$lt_sysroot$func_stripname_result
	  ;;
	*)
	  func_fatal_error "only absolute run-paths are allowed"
	  ;;
	esac
	case "$xrpath " in
	*" $dir "*) ;;
	*) func_append xrpath " $dir" ;;
	esac
	continue
	;;

      -shared)
	# The effects of -shared are defined in a previous loop.
	continue
	;;

      -shrext)
	prev=shrext
	continue
	;;

      -static | -static-libtool-libs)
	# The effects of -static are defined in a previous loop.
	# We used to do the same as -all-static on platforms that
	# didn't have a PIC flag, but the assumption that the effects
	# would be equivalent was wrong.  It would break on at least
	# Digital Unix and AIX.
	continue
	;;

      -thread-safe)
	thread_safe=yes
	continue
	;;

      -version-info)
	prev=vinfo
	continue
	;;

      -version-number)
	prev=vinfo
	vinfo_number=yes
	continue
	;;

      -weak)
        prev=weak
	continue
	;;

      -Wc,*)
	func_stripname '-Wc,' '' "$arg"
	args=$func_stripname_result
	arg=
	save_ifs=$IFS; IFS=,
	for flag in $args; do
	  IFS=$save_ifs
          func_quote_arg pretty "$flag"
	  func_append arg " $func_quote_arg_result"
	  func_append compiler_flags " $func_quote_arg_result"
	done
	IFS=$save_ifs
	func_stripname ' ' '' "$arg"
	arg=$func_stripname_result
	;;

      -Wl,*)
	func_stripname '-Wl,' '' "$arg"
	args=$func_stripname_result
	arg=
	save_ifs=$IFS; IFS=,
	for flag in $args; do
	  IFS=$save_ifs
          func_quote_arg pretty "$flag"
	  func_append arg " $wl$func_quote_arg_result"
	  func_append compiler_flags " $wl$func_quote_arg_result"
	  func_append linker_flags " $func_quote_arg_result"
	done
	IFS=$save_ifs
	func_stripname ' ' '' "$arg"
	arg=$func_stripname_result
	;;

      -Xassembler)
        prev=xassembler
        continue
        ;;

      -Xcompiler)
	prev=xcompiler
	continue
	;;

      -Xlinker)
	prev=xlinker
	continue
	;;

      -XCClinker)
	prev=xcclinker
	continue
	;;

      # -msg_* for osf cc
      -msg_*)
	func_quote_arg pretty "$arg"
	arg=$func_quote_arg_result
	;;

      # Flags to be passed through unchanged, with rationale:
      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler
      # -r[0-9][0-9]*        specify processor for the SGI compiler
      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
      # +DA*, +DD*           enable 64-bit mode for the HP compiler
      # -q*                  compiler args for the IBM compiler
      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
      # -F/path              path to uninstalled frameworks, gcc on darwin
      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC
      # -fstack-protector*   stack protector flags for GCC
      # @file                GCC response files
      # -tp=*                Portland pgcc target processor selection
      # --sysroot=*          for sysroot support
      # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
      # -specs=*             GCC specs files
      # -stdlib=*            select c++ std lib with clang
      # -fsanitize=*         Clang/GCC memory and address sanitizer
      # -fuse-ld=*           Linker select flags for GCC
      # -static-*            direct GCC to link specific libraries statically
      # -fcilkplus           Cilk Plus language extension features for C/C++
      # -Wa,*                Pass flags directly to the assembler
      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
      -specs=*|-fsanitize=*|-fuse-ld=*|-static-*|-fcilkplus|-Wa,*)
        func_quote_arg pretty "$arg"
	arg=$func_quote_arg_result
        func_append compile_command " $arg"
        func_append finalize_command " $arg"
        func_append compiler_flags " $arg"
        continue
        ;;

      -Z*)
        if test os2 = "`expr $host : '.*\(os2\)'`"; then
          # OS/2 uses -Zxxx to specify OS/2-specific options
	  compiler_flags="$compiler_flags $arg"
	  func_append compile_command " $arg"
	  func_append finalize_command " $arg"
	  case $arg in
	  -Zlinker | -Zstack)
	    prev=xcompiler
	    ;;
	  esac
	  continue
        else
	  # Otherwise treat like 'Some other compiler flag' below
	  func_quote_arg pretty "$arg"
	  arg=$func_quote_arg_result
        fi
	;;

      # Some other compiler flag.
      -* | +*)
        func_quote_arg pretty "$arg"
	arg=$func_quote_arg_result
	;;

      *.$objext)
	# A standard object.
	func_append objs " $arg"
	;;

      *.lo)
	# A libtool-controlled object.

	# Check to see that this really is a libtool object.
	if func_lalib_unsafe_p "$arg"; then
	  pic_object=
	  non_pic_object=

	  # Read the .lo file
	  func_source "$arg"

	  if test -z "$pic_object" ||
	     test -z "$non_pic_object" ||
	     test none = "$pic_object" &&
	     test none = "$non_pic_object"; then
	    func_fatal_error "cannot find name of object for '$arg'"
	  fi

	  # Extract subdirectory from the argument.
	  func_dirname "$arg" "/" ""
	  xdir=$func_dirname_result

	  test none = "$pic_object" || {
	    # Prepend the subdirectory the object is found in.
	    pic_object=$xdir$pic_object

	    if test dlfiles = "$prev"; then
	      if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
		func_append dlfiles " $pic_object"
		prev=
		continue
	      else
		# If libtool objects are unsupported, then we need to preload.
		prev=dlprefiles
	      fi
	    fi

	    # CHECK ME:  I think I busted this.  -Ossama
	    if test dlprefiles = "$prev"; then
	      # Preload the old-style object.
	      func_append dlprefiles " $pic_object"
	      prev=
	    fi

	    # A PIC object.
	    func_append libobjs " $pic_object"
	    arg=$pic_object
	  }

	  # Non-PIC object.
	  if test none != "$non_pic_object"; then
	    # Prepend the subdirectory the object is found in.
	    non_pic_object=$xdir$non_pic_object

	    # A standard non-PIC object
	    func_append non_pic_objects " $non_pic_object"
	    if test -z "$pic_object" || test none = "$pic_object"; then
	      arg=$non_pic_object
	    fi
	  else
	    # If the PIC object exists, use it instead.
	    # $xdir was prepended to $pic_object above.
	    non_pic_object=$pic_object
	    func_append non_pic_objects " $non_pic_object"
	  fi
	else
	  # Only an error if not doing a dry-run.
	  if $opt_dry_run; then
	    # Extract subdirectory from the argument.
	    func_dirname "$arg" "/" ""
	    xdir=$func_dirname_result

	    func_lo2o "$arg"
	    pic_object=$xdir$objdir/$func_lo2o_result
	    non_pic_object=$xdir$func_lo2o_result
	    func_append libobjs " $pic_object"
	    func_append non_pic_objects " $non_pic_object"
	  else
	    func_fatal_error "'$arg' is not a valid libtool object"
	  fi
	fi
	;;

      *.$libext)
	# An archive.
	func_append deplibs " $arg"
	func_append old_deplibs " $arg"
	continue
	;;

      *.la)
	# A libtool-controlled library.

	func_resolve_sysroot "$arg"
	if test dlfiles = "$prev"; then
	  # This library was specified with -dlopen.
	  func_append dlfiles " $func_resolve_sysroot_result"
	  prev=
	elif test dlprefiles = "$prev"; then
	  # The library was specified with -dlpreopen.
	  func_append dlprefiles " $func_resolve_sysroot_result"
	  prev=
	else
	  func_append deplibs " $func_resolve_sysroot_result"
	fi
	continue
	;;

      # Some other compiler argument.
      *)
	# Unknown arguments in both finalize_command and compile_command need
	# to be aesthetically quoted because they are evaled later.
	func_quote_arg pretty "$arg"
	arg=$func_quote_arg_result
	;;
      esac # arg

      # Now actually substitute the argument into the commands.
      if test -n "$arg"; then
	func_append compile_command " $arg"
	func_append finalize_command " $arg"
      fi
    done # argument parsing loop

    test -n "$prev" && \
      func_fatal_help "the '$prevarg' option requires an argument"

    if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then
      eval arg=\"$export_dynamic_flag_spec\"
      func_append compile_command " $arg"
      func_append finalize_command " $arg"
    fi

    oldlibs=
    # calculate the name of the file, without its directory
    func_basename "$output"
    outputname=$func_basename_result
    libobjs_save=$libobjs

    if test -n "$shlibpath_var"; then
      # get the directories listed in $shlibpath_var
      eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\`
    else
      shlib_search_path=
    fi
    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"

    # Definition is injected by LT_CONFIG during libtool generation.
    func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH"

    func_dirname "$output" "/" ""
    output_objdir=$func_dirname_result$objdir
    func_to_tool_file "$output_objdir/"
    tool_output_objdir=$func_to_tool_file_result
    # Create the object directory.
    func_mkdir_p "$output_objdir"

    # Determine the type of output
    case $output in
    "")
      func_fatal_help "you must specify an output file"
      ;;
    *.$libext) linkmode=oldlib ;;
    *.lo | *.$objext) linkmode=obj ;;
    *.la) linkmode=lib ;;
    *) linkmode=prog ;; # Anything else should be a program.
    esac

    specialdeplibs=

    libs=
    # Find all interdependent deplibs by searching for libraries
    # that are linked more than once (e.g. -la -lb -la)
    for deplib in $deplibs; do
      if $opt_preserve_dup_deps; then
	case "$libs " in
	*" $deplib "*) func_append specialdeplibs " $deplib" ;;
	esac
      fi
      func_append libs " $deplib"
    done

    if test lib = "$linkmode"; then
      libs="$predeps $libs $compiler_lib_search_path $postdeps"

      # Compute libraries that are listed more than once in $predeps
      # $postdeps and mark them as special (i.e., whose duplicates are
      # not to be eliminated).
      pre_post_deps=
      if $opt_duplicate_compiler_generated_deps; then
	for pre_post_dep in $predeps $postdeps; do
	  case "$pre_post_deps " in
	  *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
	  esac
	  func_append pre_post_deps " $pre_post_dep"
	done
      fi
      pre_post_deps=
    fi

    deplibs=
    newdependency_libs=
    newlib_search_path=
    need_relink=no # whether we're linking any uninstalled libtool libraries
    notinst_deplibs= # not-installed libtool libraries
    notinst_path= # paths that contain not-installed libtool libraries

    case $linkmode in
    lib)
	passes="conv dlpreopen link"
	for file in $dlfiles $dlprefiles; do
	  case $file in
	  *.la) ;;
	  *)
	    func_fatal_help "libraries can '-dlopen' only libtool libraries: $file"
	    ;;
	  esac
	done
	;;
    prog)
	compile_deplibs=
	finalize_deplibs=
	alldeplibs=false
	newdlfiles=
	newdlprefiles=
	passes="conv scan dlopen dlpreopen link"
	;;
    *)  passes="conv"
	;;
    esac

    for pass in $passes; do
      # The preopen pass in lib mode reverses $deplibs; put it back here
      # so that -L comes before libs that need it for instance...
      if test lib,link = "$linkmode,$pass"; then
	## FIXME: Find the place where the list is rebuilt in the wrong
	##        order, and fix it there properly
        tmp_deplibs=
	for deplib in $deplibs; do
	  tmp_deplibs="$deplib $tmp_deplibs"
	done
	deplibs=$tmp_deplibs
      fi

      if test lib,link = "$linkmode,$pass" ||
	 test prog,scan = "$linkmode,$pass"; then
	libs=$deplibs
	deplibs=
      fi
      if test prog = "$linkmode"; then
	case $pass in
	dlopen) libs=$dlfiles ;;
	dlpreopen) libs=$dlprefiles ;;
	link)
	  libs="$deplibs %DEPLIBS%"
	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
	  ;;
	esac
      fi
      if test lib,dlpreopen = "$linkmode,$pass"; then
	# Collect and forward deplibs of preopened libtool libs
	for lib in $dlprefiles; do
	  # Ignore non-libtool-libs
	  dependency_libs=
	  func_resolve_sysroot "$lib"
	  case $lib in
	  *.la)	func_source "$func_resolve_sysroot_result" ;;
	  esac

	  # Collect preopened libtool deplibs, except any this library
	  # has declared as weak libs
	  for deplib in $dependency_libs; do
	    func_basename "$deplib"
            deplib_base=$func_basename_result
	    case " $weak_libs " in
	    *" $deplib_base "*) ;;
	    *) func_append deplibs " $deplib" ;;
	    esac
	  done
	done
	libs=$dlprefiles
      fi
      if test dlopen = "$pass"; then
	# Collect dlpreopened libraries
	save_deplibs=$deplibs
	deplibs=
      fi

      for deplib in $libs; do
	lib=
	found=false
	case $deplib in
	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
	  if test prog,link = "$linkmode,$pass"; then
	    compile_deplibs="$deplib $compile_deplibs"
	    finalize_deplibs="$deplib $finalize_deplibs"
	  else
	    func_append compiler_flags " $deplib"
	    if test lib = "$linkmode"; then
		case "$new_inherited_linker_flags " in
		    *" $deplib "*) ;;
		    * ) func_append new_inherited_linker_flags " $deplib" ;;
		esac
	    fi
	  fi
	  continue
	  ;;
	-l*)
	  if test lib != "$linkmode" && test prog != "$linkmode"; then
	    func_warning "'-l' is ignored for archives/objects"
	    continue
	  fi
	  func_stripname '-l' '' "$deplib"
	  name=$func_stripname_result
	  if test lib = "$linkmode"; then
	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
	  else
	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
	  fi
	  for searchdir in $searchdirs; do
	    for search_ext in .la $std_shrext .so .a; do
	      # Search the libtool library
	      lib=$searchdir/lib$name$search_ext
	      if test -f "$lib"; then
		if test .la = "$search_ext"; then
		  found=:
		else
		  found=false
		fi
		break 2
	      fi
	    done
	  done
	  if $found; then
	    # deplib is a libtool library
	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
	    # We need to do some special things here, and not later.
	    if test yes = "$allow_libtool_libs_with_static_runtimes"; then
	      case " $predeps $postdeps " in
	      *" $deplib "*)
		if func_lalib_p "$lib"; then
		  library_names=
		  old_library=
		  func_source "$lib"
		  for l in $old_library $library_names; do
		    ll=$l
		  done
		  if test "X$ll" = "X$old_library"; then # only static version available
		    found=false
		    func_dirname "$lib" "" "."
		    ladir=$func_dirname_result
		    lib=$ladir/$old_library
		    if test prog,link = "$linkmode,$pass"; then
		      compile_deplibs="$deplib $compile_deplibs"
		      finalize_deplibs="$deplib $finalize_deplibs"
		    else
		      deplibs="$deplib $deplibs"
		      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
		    fi
		    continue
		  fi
		fi
		;;
	      *) ;;
	      esac
	    fi
	  else
	    # deplib doesn't seem to be a libtool library
	    if test prog,link = "$linkmode,$pass"; then
	      compile_deplibs="$deplib $compile_deplibs"
	      finalize_deplibs="$deplib $finalize_deplibs"
	    else
	      deplibs="$deplib $deplibs"
	      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
	    fi
	    continue
	  fi
	  ;; # -l
	*.ltframework)
	  if test prog,link = "$linkmode,$pass"; then
	    compile_deplibs="$deplib $compile_deplibs"
	    finalize_deplibs="$deplib $finalize_deplibs"
	  else
	    deplibs="$deplib $deplibs"
	    if test lib = "$linkmode"; then
		case "$new_inherited_linker_flags " in
		    *" $deplib "*) ;;
		    * ) func_append new_inherited_linker_flags " $deplib" ;;
		esac
	    fi
	  fi
	  continue
	  ;;
	-L*)
	  case $linkmode in
	  lib)
	    deplibs="$deplib $deplibs"
	    test conv = "$pass" && continue
	    newdependency_libs="$deplib $newdependency_libs"
	    func_stripname '-L' '' "$deplib"
	    func_resolve_sysroot "$func_stripname_result"
	    func_append newlib_search_path " $func_resolve_sysroot_result"
	    ;;
	  prog)
	    if test conv = "$pass"; then
	      deplibs="$deplib $deplibs"
	      continue
	    fi
	    if test scan = "$pass"; then
	      deplibs="$deplib $deplibs"
	    else
	      compile_deplibs="$deplib $compile_deplibs"
	      finalize_deplibs="$deplib $finalize_deplibs"
	    fi
	    func_stripname '-L' '' "$deplib"
	    func_resolve_sysroot "$func_stripname_result"
	    func_append newlib_search_path " $func_resolve_sysroot_result"
	    ;;
	  *)
	    func_warning "'-L' is ignored for archives/objects"
	    ;;
	  esac # linkmode
	  continue
	  ;; # -L
	-R*)
	  if test link = "$pass"; then
	    func_stripname '-R' '' "$deplib"
	    func_resolve_sysroot "$func_stripname_result"
	    dir=$func_resolve_sysroot_result
	    # Make sure the xrpath contains only unique directories.
	    case "$xrpath " in
	    *" $dir "*) ;;
	    *) func_append xrpath " $dir" ;;
	    esac
	  fi
	  deplibs="$deplib $deplibs"
	  continue
	  ;;
	*.la)
	  func_resolve_sysroot "$deplib"
	  lib=$func_resolve_sysroot_result
	  ;;
	*.$libext)
	  if test conv = "$pass"; then
	    deplibs="$deplib $deplibs"
	    continue
	  fi
	  case $linkmode in
	  lib)
	    # Linking convenience modules into shared libraries is allowed,
	    # but linking other static libraries is non-portable.
	    case " $dlpreconveniencelibs " in
	    *" $deplib "*) ;;
	    *)
	      valid_a_lib=false
	      case $deplibs_check_method in
		match_pattern*)
		  set dummy $deplibs_check_method; shift
		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
		  if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
		    | $EGREP "$match_pattern_regex" > /dev/null; then
		    valid_a_lib=:
		  fi
		;;
		pass_all)
		  valid_a_lib=:
		;;
	      esac
	      if $valid_a_lib; then
		echo
		$ECHO "*** Warning: Linking the shared library $output against the"
		$ECHO "*** static library $deplib is not portable!"
		deplibs="$deplib $deplibs"
	      else
		echo
		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
		echo "*** I have the capability to make that library automatically link in when"
		echo "*** you link to this library.  But I can only do this if you have a"
		echo "*** shared version of the library, which you do not appear to have"
		echo "*** because the file extensions .$libext of this argument makes me believe"
		echo "*** that it is just a static archive that I should not use here."
	      fi
	      ;;
	    esac
	    continue
	    ;;
	  prog)
	    if test link != "$pass"; then
	      deplibs="$deplib $deplibs"
	    else
	      compile_deplibs="$deplib $compile_deplibs"
	      finalize_deplibs="$deplib $finalize_deplibs"
	    fi
	    continue
	    ;;
	  esac # linkmode
	  ;; # *.$libext
	*.lo | *.$objext)
	  if test conv = "$pass"; then
	    deplibs="$deplib $deplibs"
	  elif test prog = "$linkmode"; then
	    if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then
	      # If there is no dlopen support or we're linking statically,
	      # we need to preload.
	      func_append newdlprefiles " $deplib"
	      compile_deplibs="$deplib $compile_deplibs"
	      finalize_deplibs="$deplib $finalize_deplibs"
	    else
	      func_append newdlfiles " $deplib"
	    fi
	  fi
	  continue
	  ;;
	%DEPLIBS%)
	  alldeplibs=:
	  continue
	  ;;
	esac # case $deplib

	$found || test -f "$lib" \
	  || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'"

	# Check to see that this really is a libtool archive.
	func_lalib_unsafe_p "$lib" \
	  || func_fatal_error "'$lib' is not a valid libtool archive"

	func_dirname "$lib" "" "."
	ladir=$func_dirname_result

	dlname=
	dlopen=
	dlpreopen=
	libdir=
	library_names=
	old_library=
	inherited_linker_flags=
	# If the library was installed with an old release of libtool,
	# it will not redefine variables installed, or shouldnotlink
	installed=yes
	shouldnotlink=no
	avoidtemprpath=


	# Read the .la file
	func_source "$lib"

	# Convert "-framework foo" to "foo.ltframework"
	if test -n "$inherited_linker_flags"; then
	  tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
	    case " $new_inherited_linker_flags " in
	      *" $tmp_inherited_linker_flag "*) ;;
	      *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
	    esac
	  done
	fi
	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
	if test lib,link = "$linkmode,$pass" ||
	   test prog,scan = "$linkmode,$pass" ||
	   { test prog != "$linkmode" && test lib != "$linkmode"; }; then
	  test -n "$dlopen" && func_append dlfiles " $dlopen"
	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
	fi

	if test conv = "$pass"; then
	  # Only check for convenience libraries
	  deplibs="$lib $deplibs"
	  if test -z "$libdir"; then
	    if test -z "$old_library"; then
	      func_fatal_error "cannot find name of link library for '$lib'"
	    fi
	    # It is a libtool convenience library, so add in its objects.
	    func_append convenience " $ladir/$objdir/$old_library"
	    func_append old_convenience " $ladir/$objdir/$old_library"
	    tmp_libs=
	    for deplib in $dependency_libs; do
	      deplibs="$deplib $deplibs"
	      if $opt_preserve_dup_deps; then
		case "$tmp_libs " in
		*" $deplib "*) func_append specialdeplibs " $deplib" ;;
		esac
	      fi
	      func_append tmp_libs " $deplib"
	    done
	  elif test prog != "$linkmode" && test lib != "$linkmode"; then
	    func_fatal_error "'$lib' is not a convenience library"
	  fi
	  continue
	fi # $pass = conv


	# Get the name of the library we link against.
	linklib=
	if test -n "$old_library" &&
	   { test yes = "$prefer_static_libs" ||
	     test built,no = "$prefer_static_libs,$installed"; }; then
	  linklib=$old_library
	else
	  for l in $old_library $library_names; do
	    linklib=$l
	  done
	fi
	if test -z "$linklib"; then
	  func_fatal_error "cannot find name of link library for '$lib'"
	fi

	# This library was specified with -dlopen.
	if test dlopen = "$pass"; then
	  test -z "$libdir" \
	    && func_fatal_error "cannot -dlopen a convenience library: '$lib'"
	  if test -z "$dlname" ||
	     test yes != "$dlopen_support" ||
	     test no = "$build_libtool_libs"
	  then
	    # If there is no dlname, no dlopen support or we're linking
	    # statically, we need to preload.  We also need to preload any
	    # dependent libraries so libltdl's deplib preloader doesn't
	    # bomb out in the load deplibs phase.
	    func_append dlprefiles " $lib $dependency_libs"
	  else
	    func_append newdlfiles " $lib"
	  fi
	  continue
	fi # $pass = dlopen

	# We need an absolute path.
	case $ladir in
	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;;
	*)
	  abs_ladir=`cd "$ladir" && pwd`
	  if test -z "$abs_ladir"; then
	    func_warning "cannot determine absolute directory name of '$ladir'"
	    func_warning "passing it literally to the linker, although it might fail"
	    abs_ladir=$ladir
	  fi
	  ;;
	esac
	func_basename "$lib"
	laname=$func_basename_result

	# Find the relevant object directory and library name.
	if test yes = "$installed"; then
	  if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
	    func_warning "library '$lib' was moved."
	    dir=$ladir
	    absdir=$abs_ladir
	    libdir=$abs_ladir
	  else
	    dir=$lt_sysroot$libdir
	    absdir=$lt_sysroot$libdir
	  fi
	  test yes = "$hardcode_automatic" && avoidtemprpath=yes
	else
	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
	    dir=$ladir
	    absdir=$abs_ladir
	    # Remove this search path later
	    func_append notinst_path " $abs_ladir"
	  else
	    dir=$ladir/$objdir
	    absdir=$abs_ladir/$objdir
	    # Remove this search path later
	    func_append notinst_path " $abs_ladir"
	  fi
	fi # $installed = yes
	func_stripname 'lib' '.la' "$laname"
	name=$func_stripname_result

	# This library was specified with -dlpreopen.
	if test dlpreopen = "$pass"; then
	  if test -z "$libdir" && test prog = "$linkmode"; then
	    func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'"
	  fi
	  case $host in
	    # special handling for platforms with PE-DLLs.
	    *cygwin* | *mingw* | *cegcc* )
	      # Linker will automatically link against shared library if both
	      # static and shared are present.  Therefore, ensure we extract
	      # symbols from the import library if a shared library is present
	      # (otherwise, the dlopen module name will be incorrect).  We do
	      # this by putting the import library name into $newdlprefiles.
	      # We recover the dlopen module name by 'saving' the la file
	      # name in a special purpose variable, and (later) extracting the
	      # dlname from the la file.
	      if test -n "$dlname"; then
	        func_tr_sh "$dir/$linklib"
	        eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
	        func_append newdlprefiles " $dir/$linklib"
	      else
	        func_append newdlprefiles " $dir/$old_library"
	        # Keep a list of preopened convenience libraries to check
	        # that they are being used correctly in the link pass.
	        test -z "$libdir" && \
	          func_append dlpreconveniencelibs " $dir/$old_library"
	      fi
	    ;;
	    * )
	      # Prefer using a static library (so that no silly _DYNAMIC symbols
	      # are required to link).
	      if test -n "$old_library"; then
	        func_append newdlprefiles " $dir/$old_library"
	        # Keep a list of preopened convenience libraries to check
	        # that they are being used correctly in the link pass.
	        test -z "$libdir" && \
	          func_append dlpreconveniencelibs " $dir/$old_library"
	      # Otherwise, use the dlname, so that lt_dlopen finds it.
	      elif test -n "$dlname"; then
	        func_append newdlprefiles " $dir/$dlname"
	      else
	        func_append newdlprefiles " $dir/$linklib"
	      fi
	    ;;
	  esac
	fi # $pass = dlpreopen

	if test -z "$libdir"; then
	  # Link the convenience library
	  if test lib = "$linkmode"; then
	    deplibs="$dir/$old_library $deplibs"
	  elif test prog,link = "$linkmode,$pass"; then
	    compile_deplibs="$dir/$old_library $compile_deplibs"
	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
	  else
	    deplibs="$lib $deplibs" # used for prog,scan pass
	  fi
	  continue
	fi


	if test prog = "$linkmode" && test link != "$pass"; then
	  func_append newlib_search_path " $ladir"
	  deplibs="$lib $deplibs"

	  linkalldeplibs=false
	  if test no != "$link_all_deplibs" || test -z "$library_names" ||
	     test no = "$build_libtool_libs"; then
	    linkalldeplibs=:
	  fi

	  tmp_libs=
	  for deplib in $dependency_libs; do
	    case $deplib in
	    -L*) func_stripname '-L' '' "$deplib"
	         func_resolve_sysroot "$func_stripname_result"
	         func_append newlib_search_path " $func_resolve_sysroot_result"
		 ;;
	    esac
	    # Need to link against all dependency_libs?
	    if $linkalldeplibs; then
	      deplibs="$deplib $deplibs"
	    else
	      # Need to hardcode shared library paths
	      # or/and link against static libraries
	      newdependency_libs="$deplib $newdependency_libs"
	    fi
	    if $opt_preserve_dup_deps; then
	      case "$tmp_libs " in
	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
	      esac
	    fi
	    func_append tmp_libs " $deplib"
	  done # for deplib
	  continue
	fi # $linkmode = prog...

	if test prog,link = "$linkmode,$pass"; then
	  if test -n "$library_names" &&
	     { { test no = "$prefer_static_libs" ||
	         test built,yes = "$prefer_static_libs,$installed"; } ||
	       test -z "$old_library"; }; then
	    # We need to hardcode the library path
	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then
	      # Make sure the rpath contains only unique directories.
	      case $temp_rpath: in
	      *"$absdir:"*) ;;
	      *) func_append temp_rpath "$absdir:" ;;
	      esac
	    fi

	    # Hardcode the library path.
	    # Skip directories that are in the system default run-time
	    # search path.
	    case " $sys_lib_dlsearch_path " in
	    *" $absdir "*) ;;
	    *)
	      case "$compile_rpath " in
	      *" $absdir "*) ;;
	      *) func_append compile_rpath " $absdir" ;;
	      esac
	      ;;
	    esac
	    case " $sys_lib_dlsearch_path " in
	    *" $libdir "*) ;;
	    *)
	      case "$finalize_rpath " in
	      *" $libdir "*) ;;
	      *) func_append finalize_rpath " $libdir" ;;
	      esac
	      ;;
	    esac
	  fi # $linkmode,$pass = prog,link...

	  if $alldeplibs &&
	     { test pass_all = "$deplibs_check_method" ||
	       { test yes = "$build_libtool_libs" &&
		 test -n "$library_names"; }; }; then
	    # We only need to search for static libraries
	    continue
	  fi
	fi

	link_static=no # Whether the deplib will be linked statically
	use_static_libs=$prefer_static_libs
	if test built = "$use_static_libs" && test yes = "$installed"; then
	  use_static_libs=no
	fi
	if test -n "$library_names" &&
	   { test no = "$use_static_libs" || test -z "$old_library"; }; then
	  case $host in
	  *cygwin* | *mingw* | *cegcc* | *os2*)
	      # No point in relinking DLLs because paths are not encoded
	      func_append notinst_deplibs " $lib"
	      need_relink=no
	    ;;
	  *)
	    if test no = "$installed"; then
	      func_append notinst_deplibs " $lib"
	      need_relink=yes
	    fi
	    ;;
	  esac
	  # This is a shared library

	  # Warn about portability, can't link against -module's on some
	  # systems (darwin).  Don't bleat about dlopened modules though!
	  dlopenmodule=
	  for dlpremoduletest in $dlprefiles; do
	    if test "X$dlpremoduletest" = "X$lib"; then
	      dlopenmodule=$dlpremoduletest
	      break
	    fi
	  done
	  if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
	    echo
	    if test prog = "$linkmode"; then
	      $ECHO "*** Warning: Linking the executable $output against the loadable module"
	    else
	      $ECHO "*** Warning: Linking the shared library $output against the loadable module"
	    fi
	    $ECHO "*** $linklib is not portable!"
	  fi
	  if test lib = "$linkmode" &&
	     test yes = "$hardcode_into_libs"; then
	    # Hardcode the library path.
	    # Skip directories that are in the system default run-time
	    # search path.
	    case " $sys_lib_dlsearch_path " in
	    *" $absdir "*) ;;
	    *)
	      case "$compile_rpath " in
	      *" $absdir "*) ;;
	      *) func_append compile_rpath " $absdir" ;;
	      esac
	      ;;
	    esac
	    case " $sys_lib_dlsearch_path " in
	    *" $libdir "*) ;;
	    *)
	      case "$finalize_rpath " in
	      *" $libdir "*) ;;
	      *) func_append finalize_rpath " $libdir" ;;
	      esac
	      ;;
	    esac
	  fi

	  if test -n "$old_archive_from_expsyms_cmds"; then
	    # figure out the soname
	    set dummy $library_names
	    shift
	    realname=$1
	    shift
	    libname=`eval "\\$ECHO \"$libname_spec\""`
	    # use dlname if we got it. it's perfectly good, no?
	    if test -n "$dlname"; then
	      soname=$dlname
	    elif test -n "$soname_spec"; then
	      # bleh windows
	      case $host in
	      *cygwin* | mingw* | *cegcc* | *os2*)
	        func_arith $current - $age
		major=$func_arith_result
		versuffix=-$major
		;;
	      esac
	      eval soname=\"$soname_spec\"
	    else
	      soname=$realname
	    fi

	    # Make a new name for the extract_expsyms_cmds to use
	    soroot=$soname
	    func_basename "$soroot"
	    soname=$func_basename_result
	    func_stripname 'lib' '.dll' "$soname"
	    newlib=libimp-$func_stripname_result.a

	    # If the library has no export list, then create one now
	    if test -f "$output_objdir/$soname-def"; then :
	    else
	      func_verbose "extracting exported symbol list from '$soname'"
	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
	    fi

	    # Create $newlib
	    if test -f "$output_objdir/$newlib"; then :; else
	      func_verbose "generating import library for '$soname'"
	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
	    fi
	    # make sure the library variables are pointing to the new library
	    dir=$output_objdir
	    linklib=$newlib
	  fi # test -n "$old_archive_from_expsyms_cmds"

	  if test prog = "$linkmode" || test relink != "$opt_mode"; then
	    add_shlibpath=
	    add_dir=
	    add=
	    lib_linked=yes
	    case $hardcode_action in
	    immediate | unsupported)
	      if test no = "$hardcode_direct"; then
		add=$dir/$linklib
		case $host in
		  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;
		  *-*-sysv4*uw2*) add_dir=-L$dir ;;
		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
		    *-*-unixware7*) add_dir=-L$dir ;;
		  *-*-darwin* )
		    # if the lib is a (non-dlopened) module then we cannot
		    # link against it, someone is ignoring the earlier warnings
		    if /usr/bin/file -L $add 2> /dev/null |
			 $GREP ": [^:]* bundle" >/dev/null; then
		      if test "X$dlopenmodule" != "X$lib"; then
			$ECHO "*** Warning: lib $linklib is a module, not a shared library"
			if test -z "$old_library"; then
			  echo
			  echo "*** And there doesn't seem to be a static archive available"
			  echo "*** The link will probably fail, sorry"
			else
			  add=$dir/$old_library
			fi
		      elif test -n "$old_library"; then
			add=$dir/$old_library
		      fi
		    fi
		esac
	      elif test no = "$hardcode_minus_L"; then
		case $host in
		*-*-sunos*) add_shlibpath=$dir ;;
		esac
		add_dir=-L$dir
		add=-l$name
	      elif test no = "$hardcode_shlibpath_var"; then
		add_shlibpath=$dir
		add=-l$name
	      else
		lib_linked=no
	      fi
	      ;;
	    relink)
	      if test yes = "$hardcode_direct" &&
	         test no = "$hardcode_direct_absolute"; then
		add=$dir/$linklib
	      elif test yes = "$hardcode_minus_L"; then
		add_dir=-L$absdir
		# Try looking first in the location we're being installed to.
		if test -n "$inst_prefix_dir"; then
		  case $libdir in
		    [\\/]*)
		      func_append add_dir " -L$inst_prefix_dir$libdir"
		      ;;
		  esac
		fi
		add=-l$name
	      elif test yes = "$hardcode_shlibpath_var"; then
		add_shlibpath=$dir
		add=-l$name
	      else
		lib_linked=no
	      fi
	      ;;
	    *) lib_linked=no ;;
	    esac

	    if test yes != "$lib_linked"; then
	      func_fatal_configuration "unsupported hardcode properties"
	    fi

	    if test -n "$add_shlibpath"; then
	      case :$compile_shlibpath: in
	      *":$add_shlibpath:"*) ;;
	      *) func_append compile_shlibpath "$add_shlibpath:" ;;
	      esac
	    fi
	    if test prog = "$linkmode"; then
	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
	    else
	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
	      test -n "$add" && deplibs="$add $deplibs"
	      if test yes != "$hardcode_direct" &&
		 test yes != "$hardcode_minus_L" &&
		 test yes = "$hardcode_shlibpath_var"; then
		case :$finalize_shlibpath: in
		*":$libdir:"*) ;;
		*) func_append finalize_shlibpath "$libdir:" ;;
		esac
	      fi
	    fi
	  fi

	  if test prog = "$linkmode" || test relink = "$opt_mode"; then
	    add_shlibpath=
	    add_dir=
	    add=
	    # Finalize command for both is simple: just hardcode it.
	    if test yes = "$hardcode_direct" &&
	       test no = "$hardcode_direct_absolute"; then
	      add=$libdir/$linklib
	    elif test yes = "$hardcode_minus_L"; then
	      add_dir=-L$libdir
	      add=-l$name
	    elif test yes = "$hardcode_shlibpath_var"; then
	      case :$finalize_shlibpath: in
	      *":$libdir:"*) ;;
	      *) func_append finalize_shlibpath "$libdir:" ;;
	      esac
	      add=-l$name
	    elif test yes = "$hardcode_automatic"; then
	      if test -n "$inst_prefix_dir" &&
		 test -f "$inst_prefix_dir$libdir/$linklib"; then
		add=$inst_prefix_dir$libdir/$linklib
	      else
		add=$libdir/$linklib
	      fi
	    else
	      # We cannot seem to hardcode it, guess we'll fake it.
	      add_dir=-L$libdir
	      # Try looking first in the location we're being installed to.
	      if test -n "$inst_prefix_dir"; then
		case $libdir in
		  [\\/]*)
		    func_append add_dir " -L$inst_prefix_dir$libdir"
		    ;;
		esac
	      fi
	      add=-l$name
	    fi

	    if test prog = "$linkmode"; then
	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
	    else
	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
	      test -n "$add" && deplibs="$add $deplibs"
	    fi
	  fi
	elif test prog = "$linkmode"; then
	  # Here we assume that one of hardcode_direct or hardcode_minus_L
	  # is not unsupported.  This is valid on all known static and
	  # shared platforms.
	  if test unsupported != "$hardcode_direct"; then
	    test -n "$old_library" && linklib=$old_library
	    compile_deplibs="$dir/$linklib $compile_deplibs"
	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
	  else
	    compile_deplibs="-l$name -L$dir $compile_deplibs"
	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
	  fi
	elif test yes = "$build_libtool_libs"; then
	  # Not a shared library
	  if test pass_all != "$deplibs_check_method"; then
	    # We're trying link a shared library against a static one
	    # but the system doesn't support it.

	    # Just print a warning and add the library to dependency_libs so
	    # that the program can be linked against the static library.
	    echo
	    $ECHO "*** Warning: This system cannot link to static lib archive $lib."
	    echo "*** I have the capability to make that library automatically link in when"
	    echo "*** you link to this library.  But I can only do this if you have a"
	    echo "*** shared version of the library, which you do not appear to have."
	    if test yes = "$module"; then
	      echo "*** But as you try to build a module library, libtool will still create "
	      echo "*** a static module, that should work as long as the dlopening application"
	      echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
	      if test -z "$global_symbol_pipe"; then
		echo
		echo "*** However, this would only work if libtool was able to extract symbol"
		echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
		echo "*** not find such a program.  So, this module is probably useless."
		echo "*** 'nm' from GNU binutils and a full rebuild may help."
	      fi
	      if test no = "$build_old_libs"; then
		build_libtool_libs=module
		build_old_libs=yes
	      else
		build_libtool_libs=no
	      fi
	    fi
	  else
	    deplibs="$dir/$old_library $deplibs"
	    link_static=yes
	  fi
	fi # link shared/static library?

	if test lib = "$linkmode"; then
	  if test -n "$dependency_libs" &&
	     { test yes != "$hardcode_into_libs" ||
	       test yes = "$build_old_libs" ||
	       test yes = "$link_static"; }; then
	    # Extract -R from dependency_libs
	    temp_deplibs=
	    for libdir in $dependency_libs; do
	      case $libdir in
	      -R*) func_stripname '-R' '' "$libdir"
	           temp_xrpath=$func_stripname_result
		   case " $xrpath " in
		   *" $temp_xrpath "*) ;;
		   *) func_append xrpath " $temp_xrpath";;
		   esac;;
	      *) func_append temp_deplibs " $libdir";;
	      esac
	    done
	    dependency_libs=$temp_deplibs
	  fi

	  func_append newlib_search_path " $absdir"
	  # Link against this library
	  test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
	  # ... and its dependency_libs
	  tmp_libs=
	  for deplib in $dependency_libs; do
	    newdependency_libs="$deplib $newdependency_libs"
	    case $deplib in
              -L*) func_stripname '-L' '' "$deplib"
                   func_resolve_sysroot "$func_stripname_result";;
              *) func_resolve_sysroot "$deplib" ;;
            esac
	    if $opt_preserve_dup_deps; then
	      case "$tmp_libs " in
	      *" $func_resolve_sysroot_result "*)
                func_append specialdeplibs " $func_resolve_sysroot_result" ;;
	      esac
	    fi
	    func_append tmp_libs " $func_resolve_sysroot_result"
	  done

	  if test no != "$link_all_deplibs"; then
	    # Add the search paths of all dependency libraries
	    for deplib in $dependency_libs; do
	      path=
	      case $deplib in
	      -L*) path=$deplib ;;
	      *.la)
	        func_resolve_sysroot "$deplib"
	        deplib=$func_resolve_sysroot_result
	        func_dirname "$deplib" "" "."
		dir=$func_dirname_result
		# We need an absolute path.
		case $dir in
		[\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;;
		*)
		  absdir=`cd "$dir" && pwd`
		  if test -z "$absdir"; then
		    func_warning "cannot determine absolute directory name of '$dir'"
		    absdir=$dir
		  fi
		  ;;
		esac
		if $GREP "^installed=no" $deplib > /dev/null; then
		case $host in
		*-*-darwin*)
		  depdepl=
		  eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
		  if test -n "$deplibrary_names"; then
		    for tmp in $deplibrary_names; do
		      depdepl=$tmp
		    done
		    if test -f "$absdir/$objdir/$depdepl"; then
		      depdepl=$absdir/$objdir/$depdepl
		      darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
                      if test -z "$darwin_install_name"; then
                          darwin_install_name=`$OTOOL64 -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
                      fi
		      func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl"
		      func_append linker_flags " -dylib_file $darwin_install_name:$depdepl"
		      path=
		    fi
		  fi
		  ;;
		*)
		  path=-L$absdir/$objdir
		  ;;
		esac
		else
		  eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
		  test -z "$libdir" && \
		    func_fatal_error "'$deplib' is not a valid libtool archive"
		  test "$absdir" != "$libdir" && \
		    func_warning "'$deplib' seems to be moved"

		  path=-L$absdir
		fi
		;;
	      esac
	      case " $deplibs " in
	      *" $path "*) ;;
	      *) deplibs="$path $deplibs" ;;
	      esac
	    done
	  fi # link_all_deplibs != no
	fi # linkmode = lib
      done # for deplib in $libs
      if test link = "$pass"; then
	if test prog = "$linkmode"; then
	  compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
	  finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
	else
	  compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
	fi
      fi
      dependency_libs=$newdependency_libs
      if test dlpreopen = "$pass"; then
	# Link the dlpreopened libraries before other libraries
	for deplib in $save_deplibs; do
	  deplibs="$deplib $deplibs"
	done
      fi
      if test dlopen != "$pass"; then
	test conv = "$pass" || {
	  # Make sure lib_search_path contains only unique directories.
	  lib_search_path=
	  for dir in $newlib_search_path; do
	    case "$lib_search_path " in
	    *" $dir "*) ;;
	    *) func_append lib_search_path " $dir" ;;
	    esac
	  done
	  newlib_search_path=
	}

	if test prog,link = "$linkmode,$pass"; then
	  vars="compile_deplibs finalize_deplibs"
	else
	  vars=deplibs
	fi
	for var in $vars dependency_libs; do
	  # Add libraries to $var in reverse order
	  eval tmp_libs=\"\$$var\"
	  new_libs=
	  for deplib in $tmp_libs; do
	    # FIXME: Pedantically, this is the right thing to do, so
	    #        that some nasty dependency loop isn't accidentally
	    #        broken:
	    #new_libs="$deplib $new_libs"
	    # Pragmatically, this seems to cause very few problems in
	    # practice:
	    case $deplib in
	    -L*) new_libs="$deplib $new_libs" ;;
	    -R*) ;;
	    *)
	      # And here is the reason: when a library appears more
	      # than once as an explicit dependence of a library, or
	      # is implicitly linked in more than once by the
	      # compiler, it is considered special, and multiple
	      # occurrences thereof are not removed.  Compare this
	      # with having the same library being listed as a
	      # dependency of multiple other libraries: in this case,
	      # we know (pedantically, we assume) the library does not
	      # need to be listed more than once, so we keep only the
	      # last copy.  This is not always right, but it is rare
	      # enough that we require users that really mean to play
	      # such unportable linking tricks to link the library
	      # using -Wl,-lname, so that libtool does not consider it
	      # for duplicate removal.
	      case " $specialdeplibs " in
	      *" $deplib "*) new_libs="$deplib $new_libs" ;;
	      *)
		case " $new_libs " in
		*" $deplib "*) ;;
		*) new_libs="$deplib $new_libs" ;;
		esac
		;;
	      esac
	      ;;
	    esac
	  done
	  tmp_libs=
	  for deplib in $new_libs; do
	    case $deplib in
	    -L*)
	      case " $tmp_libs " in
	      *" $deplib "*) ;;
	      *) func_append tmp_libs " $deplib" ;;
	      esac
	      ;;
	    *) func_append tmp_libs " $deplib" ;;
	    esac
	  done
	  eval $var=\"$tmp_libs\"
	done # for var
      fi

      # Add Sun CC postdeps if required:
      test CXX = "$tagname" && {
        case $host_os in
        linux*)
          case `$CC -V 2>&1 | $SED 5q` in
          *Sun\ C*) # Sun C++ 5.9
            func_suncc_cstd_abi

            if test no != "$suncc_use_cstd_abi"; then
              func_append postdeps ' -library=Cstd -library=Crun'
            fi
            ;;
          esac
          ;;

        solaris*)
          func_cc_basename "$CC"
          case $func_cc_basename_result in
          CC* | sunCC*)
            func_suncc_cstd_abi

            if test no != "$suncc_use_cstd_abi"; then
              func_append postdeps ' -library=Cstd -library=Crun'
            fi
            ;;
          esac
          ;;
        esac
      }

      # Last step: remove runtime libs from dependency_libs
      # (they stay in deplibs)
      tmp_libs=
      for i in $dependency_libs; do
	case " $predeps $postdeps $compiler_lib_search_path " in
	*" $i "*)
	  i=
	  ;;
	esac
	if test -n "$i"; then
	  func_append tmp_libs " $i"
	fi
      done
      dependency_libs=$tmp_libs
    done # for pass
    if test prog = "$linkmode"; then
      dlfiles=$newdlfiles
    fi
    if test prog = "$linkmode" || test lib = "$linkmode"; then
      dlprefiles=$newdlprefiles
    fi

    case $linkmode in
    oldlib)
      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
	func_warning "'-dlopen' is ignored for archives"
      fi

      case " $deplibs" in
      *\ -l* | *\ -L*)
	func_warning "'-l' and '-L' are ignored for archives" ;;
      esac

      test -n "$rpath" && \
	func_warning "'-rpath' is ignored for archives"

      test -n "$xrpath" && \
	func_warning "'-R' is ignored for archives"

      test -n "$vinfo" && \
	func_warning "'-version-info/-version-number' is ignored for archives"

      test -n "$release" && \
	func_warning "'-release' is ignored for archives"

      test -n "$export_symbols$export_symbols_regex" && \
	func_warning "'-export-symbols' is ignored for archives"

      # Now set the variables for building old libraries.
      build_libtool_libs=no
      oldlibs=$output
      func_append objs "$old_deplibs"
      ;;

    lib)
      # Make sure we only generate libraries of the form 'libNAME.la'.
      case $outputname in
      lib*)
	func_stripname 'lib' '.la' "$outputname"
	name=$func_stripname_result
	eval shared_ext=\"$shrext_cmds\"
	eval libname=\"$libname_spec\"
	;;
      *)
	test no = "$module" \
	  && func_fatal_help "libtool library '$output' must begin with 'lib'"

	if test no != "$need_lib_prefix"; then
	  # Add the "lib" prefix for modules if required
	  func_stripname '' '.la' "$outputname"
	  name=$func_stripname_result
	  eval shared_ext=\"$shrext_cmds\"
	  eval libname=\"$libname_spec\"
	else
	  func_stripname '' '.la' "$outputname"
	  libname=$func_stripname_result
	fi
	;;
      esac

      if test -n "$objs"; then
	if test pass_all != "$deplibs_check_method"; then
	  func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
	else
	  echo
	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
	  $ECHO "*** objects $objs is not portable!"
	  func_append libobjs " $objs"
	fi
      fi

      test no = "$dlself" \
	|| func_warning "'-dlopen self' is ignored for libtool libraries"

      set dummy $rpath
      shift
      test 1 -lt "$#" \
	&& func_warning "ignoring multiple '-rpath's for a libtool library"

      install_libdir=$1

      oldlibs=
      if test -z "$rpath"; then
	if test yes = "$build_libtool_libs"; then
	  # Building a libtool convenience library.
	  # Some compilers have problems with a '.al' extension so
	  # convenience libraries should have the same extension an
	  # archive normally would.
	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
	  build_libtool_libs=convenience
	  build_old_libs=yes
	fi

	test -n "$vinfo" && \
	  func_warning "'-version-info/-version-number' is ignored for convenience libraries"

	test -n "$release" && \
	  func_warning "'-release' is ignored for convenience libraries"
      else

	# Parse the version information argument.
	save_ifs=$IFS; IFS=:
	set dummy $vinfo 0 0 0
	shift
	IFS=$save_ifs

	test -n "$7" && \
	  func_fatal_help "too many parameters to '-version-info'"

	# convert absolute version numbers to libtool ages
	# this retains compatibility with .la files and attempts
	# to make the code below a bit more comprehensible

	case $vinfo_number in
	yes)
	  number_major=$1
	  number_minor=$2
	  number_revision=$3
	  #
	  # There are really only two kinds -- those that
	  # use the current revision as the major version
	  # and those that subtract age and use age as
	  # a minor version.  But, then there is irix
	  # that has an extra 1 added just for fun
	  #
	  case $version_type in
	  # correct linux to gnu/linux during the next big refactor
	  darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none)
	    func_arith $number_major + $number_minor
	    current=$func_arith_result
	    age=$number_minor
	    revision=$number_revision
	    ;;
	  freebsd-aout|qnx|sunos)
	    current=$number_major
	    revision=$number_minor
	    age=0
	    ;;
	  irix|nonstopux)
	    func_arith $number_major + $number_minor
	    current=$func_arith_result
	    age=$number_minor
	    revision=$number_minor
	    lt_irix_increment=no
	    ;;
	  *)
	    func_fatal_configuration "$modename: unknown library version type '$version_type'"
	    ;;
	  esac
	  ;;
	no)
	  current=$1
	  revision=$2
	  age=$3
	  ;;
	esac

	# Check that each of the things are valid numbers.
	case $current in
	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
	*)
	  func_error "CURRENT '$current' must be a nonnegative integer"
	  func_fatal_error "'$vinfo' is not valid version information"
	  ;;
	esac

	case $revision in
	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
	*)
	  func_error "REVISION '$revision' must be a nonnegative integer"
	  func_fatal_error "'$vinfo' is not valid version information"
	  ;;
	esac

	case $age in
	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
	*)
	  func_error "AGE '$age' must be a nonnegative integer"
	  func_fatal_error "'$vinfo' is not valid version information"
	  ;;
	esac

	if test "$age" -gt "$current"; then
	  func_error "AGE '$age' is greater than the current interface number '$current'"
	  func_fatal_error "'$vinfo' is not valid version information"
	fi

	# Calculate the version variables.
	major=
	versuffix=
	verstring=
	case $version_type in
	none) ;;

	darwin)
	  # Like Linux, but with the current version available in
	  # verstring for coding it into the library header
	  func_arith $current - $age
	  major=.$func_arith_result
	  versuffix=$major.$age.$revision
	  # Darwin ld doesn't like 0 for these options...
	  func_arith $current + 1
	  minor_current=$func_arith_result
	  xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
          # On Darwin other compilers
          case $CC in
              nagfor*)
                  verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
                  ;;
              *)
                  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
                  ;;
          esac
	  ;;

	freebsd-aout)
	  major=.$current
	  versuffix=.$current.$revision
	  ;;

	freebsd-elf | midnightbsd-elf)
	  func_arith $current - $age
	  major=.$func_arith_result
	  versuffix=$major.$age.$revision
	  ;;

	irix | nonstopux)
	  if test no = "$lt_irix_increment"; then
	    func_arith $current - $age
	  else
	    func_arith $current - $age + 1
	  fi
	  major=$func_arith_result

	  case $version_type in
	    nonstopux) verstring_prefix=nonstopux ;;
	    *)         verstring_prefix=sgi ;;
	  esac
	  verstring=$verstring_prefix$major.$revision

	  # Add in all the interfaces that we are compatible with.
	  loop=$revision
	  while test 0 -ne "$loop"; do
	    func_arith $revision - $loop
	    iface=$func_arith_result
	    func_arith $loop - 1
	    loop=$func_arith_result
	    verstring=$verstring_prefix$major.$iface:$verstring
	  done

	  # Before this point, $major must not contain '.'.
	  major=.$major
	  versuffix=$major.$revision
	  ;;

	linux) # correct to gnu/linux during the next big refactor
	  func_arith $current - $age
	  major=.$func_arith_result
	  versuffix=$major.$age.$revision
	  ;;

	osf)
	  func_arith $current - $age
	  major=.$func_arith_result
	  versuffix=.$current.$age.$revision
	  verstring=$current.$age.$revision

	  # Add in all the interfaces that we are compatible with.
	  loop=$age
	  while test 0 -ne "$loop"; do
	    func_arith $current - $loop
	    iface=$func_arith_result
	    func_arith $loop - 1
	    loop=$func_arith_result
	    verstring=$verstring:$iface.0
	  done

	  # Make executables depend on our current version.
	  func_append verstring ":$current.0"
	  ;;

	qnx)
	  major=.$current
	  versuffix=.$current
	  ;;

	sco)
	  major=.$current
	  versuffix=.$current
	  ;;

	sunos)
	  major=.$current
	  versuffix=.$current.$revision
	  ;;

	windows)
	  # Use '-' rather than '.', since we only want one
	  # extension on DOS 8.3 file systems.
	  func_arith $current - $age
	  major=$func_arith_result
	  versuffix=-$major
	  ;;

	*)
	  func_fatal_configuration "unknown library version type '$version_type'"
	  ;;
	esac

	# Clear the version info if we defaulted, and they specified a release.
	if test -z "$vinfo" && test -n "$release"; then
	  major=
	  case $version_type in
	  darwin)
	    # we can't check for "0.0" in archive_cmds due to quoting
	    # problems, so we reset it completely
	    verstring=
	    ;;
	  *)
	    verstring=0.0
	    ;;
	  esac
	  if test no = "$need_version"; then
	    versuffix=
	  else
	    versuffix=.0.0
	  fi
	fi

	# Remove version info from name if versioning should be avoided
	if test yes,no = "$avoid_version,$need_version"; then
	  major=
	  versuffix=
	  verstring=
	fi

	# Check to see if the archive will have undefined symbols.
	if test yes = "$allow_undefined"; then
	  if test unsupported = "$allow_undefined_flag"; then
	    if test yes = "$build_old_libs"; then
	      func_warning "undefined symbols not allowed in $host shared libraries; building static only"
	      build_libtool_libs=no
	    else
	      func_fatal_error "can't build $host shared library unless -no-undefined is specified"
	    fi
	  fi
	else
	  # Don't allow undefined symbols.
	  allow_undefined_flag=$no_undefined_flag
	fi

      fi

      func_generate_dlsyms "$libname" "$libname" :
      func_append libobjs " $symfileobj"
      test " " = "$libobjs" && libobjs=

      if test relink != "$opt_mode"; then
	# Remove our outputs, but don't remove object files since they
	# may have been created when compiling PIC objects.
	removelist=
	tempremovelist=`$ECHO "$output_objdir/*"`
	for p in $tempremovelist; do
	  case $p in
	    *.$objext | *.gcno)
	       ;;
	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*)
	       if test -n "$precious_files_regex"; then
		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
		 then
		   continue
		 fi
	       fi
	       func_append removelist " $p"
	       ;;
	    *) ;;
	  esac
	done
	test -n "$removelist" && \
	  func_show_eval "${RM}r \$removelist"
      fi

      # Now set the variables for building old libraries.
      if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then
	func_append oldlibs " $output_objdir/$libname.$libext"

	# Transform .lo files to .o files.
	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP`
      fi

      # Eliminate all temporary directories.
      #for path in $notinst_path; do
      #	lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
      #	deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
      #	dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
      #done

      if test -n "$xrpath"; then
	# If the user specified any rpath flags, then add them.
	temp_xrpath=
	for libdir in $xrpath; do
	  func_replace_sysroot "$libdir"
	  func_append temp_xrpath " -R$func_replace_sysroot_result"
	  case "$finalize_rpath " in
	  *" $libdir "*) ;;
	  *) func_append finalize_rpath " $libdir" ;;
	  esac
	done
	if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then
	  dependency_libs="$temp_xrpath $dependency_libs"
	fi
      fi

      # Make sure dlfiles contains only unique files that won't be dlpreopened
      old_dlfiles=$dlfiles
      dlfiles=
      for lib in $old_dlfiles; do
	case " $dlprefiles $dlfiles " in
	*" $lib "*) ;;
	*) func_append dlfiles " $lib" ;;
	esac
      done

      # Make sure dlprefiles contains only unique files
      old_dlprefiles=$dlprefiles
      dlprefiles=
      for lib in $old_dlprefiles; do
	case "$dlprefiles " in
	*" $lib "*) ;;
	*) func_append dlprefiles " $lib" ;;
	esac
      done

      if test yes = "$build_libtool_libs"; then
	if test -n "$rpath"; then
	  case $host in
	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
	    # these systems don't actually have a c library (as such)!
	    ;;
	  *-*-rhapsody* | *-*-darwin1.[012])
	    # Rhapsody C library is in the System framework
	    func_append deplibs " System.ltframework"
	    ;;
	  *-*-netbsd*)
	    # Don't link with libc until the a.out ld.so is fixed.
	    ;;
	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
	    # Do not include libc due to us having libc/libc_r.
	    ;;
	  *-*-sco3.2v5* | *-*-sco5v6*)
	    # Causes problems with __ctype
	    ;;
	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
	    # Compiler inserts libc in the correct place for threads to work
	    ;;
	  *)
	    # Add libc to deplibs on all other systems if necessary.
	    if test yes = "$build_libtool_need_lc"; then
	      func_append deplibs " -lc"
	    fi
	    ;;
	  esac
	fi

	# Transform deplibs into only deplibs that can be linked in shared.
	name_save=$name
	libname_save=$libname
	release_save=$release
	versuffix_save=$versuffix
	major_save=$major
	# I'm not sure if I'm treating the release correctly.  I think
	# release should show up in the -l (ie -lgmp5) so we don't want to
	# add it in twice.  Is that correct?
	release=
	versuffix=
	major=
	newdeplibs=
	droppeddeps=no
	case $deplibs_check_method in
	pass_all)
	  # Don't check for shared/static.  Everything works.
	  # This might be a little naive.  We might want to check
	  # whether the library exists or not.  But this is on
	  # osf3 & osf4 and I'm not really sure... Just
	  # implementing what was already the behavior.
	  newdeplibs=$deplibs
	  ;;
	test_compile)
	  # This code stresses the "libraries are programs" paradigm to its
	  # limits. Maybe even breaks it.  We compile a program, linking it
	  # against the deplibs as a proxy for the library.  Then we can check
	  # whether they linked in statically or dynamically with ldd.
	  $opt_dry_run || $RM conftest.c
	  cat > conftest.c <<EOF
	  int main() { return 0; }
EOF
	  $opt_dry_run || $RM conftest
	  if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
	    ldd_output=`ldd conftest`
	    for i in $deplibs; do
	      case $i in
	      -l*)
		func_stripname -l '' "$i"
		name=$func_stripname_result
		if test yes = "$allow_libtool_libs_with_static_runtimes"; then
		  case " $predeps $postdeps " in
		  *" $i "*)
		    func_append newdeplibs " $i"
		    i=
		    ;;
		  esac
		fi
		if test -n "$i"; then
		  libname=`eval "\\$ECHO \"$libname_spec\""`
		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
		  set dummy $deplib_matches; shift
		  deplib_match=$1
		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
		    func_append newdeplibs " $i"
		  else
		    droppeddeps=yes
		    echo
		    $ECHO "*** Warning: dynamic linker does not accept needed library $i."
		    echo "*** I have the capability to make that library automatically link in when"
		    echo "*** you link to this library.  But I can only do this if you have a"
		    echo "*** shared version of the library, which I believe you do not have"
		    echo "*** because a test_compile did reveal that the linker did not use it for"
		    echo "*** its dynamic dependency list that programs get resolved with at runtime."
		  fi
		fi
		;;
	      *)
		func_append newdeplibs " $i"
		;;
	      esac
	    done
	  else
	    # Error occurred in the first compile.  Let's try to salvage
	    # the situation: Compile a separate program for each library.
	    for i in $deplibs; do
	      case $i in
	      -l*)
		func_stripname -l '' "$i"
		name=$func_stripname_result
		$opt_dry_run || $RM conftest
		if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
		  ldd_output=`ldd conftest`
		  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
		    case " $predeps $postdeps " in
		    *" $i "*)
		      func_append newdeplibs " $i"
		      i=
		      ;;
		    esac
		  fi
		  if test -n "$i"; then
		    libname=`eval "\\$ECHO \"$libname_spec\""`
		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
		    set dummy $deplib_matches; shift
		    deplib_match=$1
		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
		      func_append newdeplibs " $i"
		    else
		      droppeddeps=yes
		      echo
		      $ECHO "*** Warning: dynamic linker does not accept needed library $i."
		      echo "*** I have the capability to make that library automatically link in when"
		      echo "*** you link to this library.  But I can only do this if you have a"
		      echo "*** shared version of the library, which you do not appear to have"
		      echo "*** because a test_compile did reveal that the linker did not use this one"
		      echo "*** as a dynamic dependency that programs can get resolved with at runtime."
		    fi
		  fi
		else
		  droppeddeps=yes
		  echo
		  $ECHO "*** Warning!  Library $i is needed by this library but I was not able to"
		  echo "*** make it link in!  You will probably need to install it or some"
		  echo "*** library that it depends on before this library will be fully"
		  echo "*** functional.  Installing it before continuing would be even better."
		fi
		;;
	      *)
		func_append newdeplibs " $i"
		;;
	      esac
	    done
	  fi
	  ;;
	file_magic*)
	  set dummy $deplibs_check_method; shift
	  file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
	  for a_deplib in $deplibs; do
	    case $a_deplib in
	    -l*)
	      func_stripname -l '' "$a_deplib"
	      name=$func_stripname_result
	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
		case " $predeps $postdeps " in
		*" $a_deplib "*)
		  func_append newdeplibs " $a_deplib"
		  a_deplib=
		  ;;
		esac
	      fi
	      if test -n "$a_deplib"; then
		libname=`eval "\\$ECHO \"$libname_spec\""`
		if test -n "$file_magic_glob"; then
		  libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
		else
		  libnameglob=$libname
		fi
		test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob`
		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
		  if test yes = "$want_nocaseglob"; then
		    shopt -s nocaseglob
		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
		    $nocaseglob
		  else
		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
		  fi
		  for potent_lib in $potential_libs; do
		      # Follow soft links.
		      if ls -lLd "$potent_lib" 2>/dev/null |
			 $GREP " -> " >/dev/null; then
			continue
		      fi
		      # The statement above tries to avoid entering an
		      # endless loop below, in case of cyclic links.
		      # We might still enter an endless loop, since a link
		      # loop can be closed while we follow links,
		      # but so what?
		      potlib=$potent_lib
		      while test -h "$potlib" 2>/dev/null; do
			potliblink=`ls -ld $potlib | $SED 's/.* -> //'`
			case $potliblink in
			[\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;;
			*) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";;
			esac
		      done
		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
			 $SED -e 10q |
			 $EGREP "$file_magic_regex" > /dev/null; then
			func_append newdeplibs " $a_deplib"
			a_deplib=
			break 2
		      fi
		  done
		done
	      fi
	      if test -n "$a_deplib"; then
		droppeddeps=yes
		echo
		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
		echo "*** I have the capability to make that library automatically link in when"
		echo "*** you link to this library.  But I can only do this if you have a"
		echo "*** shared version of the library, which you do not appear to have"
		echo "*** because I did check the linker path looking for a file starting"
		if test -z "$potlib"; then
		  $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
		else
		  $ECHO "*** with $libname and none of the candidates passed a file format test"
		  $ECHO "*** using a file magic. Last file checked: $potlib"
		fi
	      fi
	      ;;
	    *)
	      # Add a -L argument.
	      func_append newdeplibs " $a_deplib"
	      ;;
	    esac
	  done # Gone through all deplibs.
	  ;;
	match_pattern*)
	  set dummy $deplibs_check_method; shift
	  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
	  for a_deplib in $deplibs; do
	    case $a_deplib in
	    -l*)
	      func_stripname -l '' "$a_deplib"
	      name=$func_stripname_result
	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
		case " $predeps $postdeps " in
		*" $a_deplib "*)
		  func_append newdeplibs " $a_deplib"
		  a_deplib=
		  ;;
		esac
	      fi
	      if test -n "$a_deplib"; then
		libname=`eval "\\$ECHO \"$libname_spec\""`
		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
		  for potent_lib in $potential_libs; do
		    potlib=$potent_lib # see symlink-check above in file_magic test
		    if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
		       $EGREP "$match_pattern_regex" > /dev/null; then
		      func_append newdeplibs " $a_deplib"
		      a_deplib=
		      break 2
		    fi
		  done
		done
	      fi
	      if test -n "$a_deplib"; then
		droppeddeps=yes
		echo
		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
		echo "*** I have the capability to make that library automatically link in when"
		echo "*** you link to this library.  But I can only do this if you have a"
		echo "*** shared version of the library, which you do not appear to have"
		echo "*** because I did check the linker path looking for a file starting"
		if test -z "$potlib"; then
		  $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
		else
		  $ECHO "*** with $libname and none of the candidates passed a file format test"
		  $ECHO "*** using a regex pattern. Last file checked: $potlib"
		fi
	      fi
	      ;;
	    *)
	      # Add a -L argument.
	      func_append newdeplibs " $a_deplib"
	      ;;
	    esac
	  done # Gone through all deplibs.
	  ;;
	none | unknown | *)
	  newdeplibs=
	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
	  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
	    for i in $predeps $postdeps; do
	      # can't use Xsed below, because $i might contain '/'
	      tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"`
	    done
	  fi
	  case $tmp_deplibs in
	  *[!\	\ ]*)
	    echo
	    if test none = "$deplibs_check_method"; then
	      echo "*** Warning: inter-library dependencies are not supported in this platform."
	    else
	      echo "*** Warning: inter-library dependencies are not known to be supported."
	    fi
	    echo "*** All declared inter-library dependencies are being dropped."
	    droppeddeps=yes
	    ;;
	  esac
	  ;;
	esac
	versuffix=$versuffix_save
	major=$major_save
	release=$release_save
	libname=$libname_save
	name=$name_save

	case $host in
	*-*-rhapsody* | *-*-darwin1.[012])
	  # On Rhapsody replace the C library with the System framework
	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
	  ;;
	esac

	if test yes = "$droppeddeps"; then
	  if test yes = "$module"; then
	    echo
	    echo "*** Warning: libtool could not satisfy all declared inter-library"
	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create"
	    echo "*** a static module, that should work as long as the dlopening"
	    echo "*** application is linked with the -dlopen flag."
	    if test -z "$global_symbol_pipe"; then
	      echo
	      echo "*** However, this would only work if libtool was able to extract symbol"
	      echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
	      echo "*** not find such a program.  So, this module is probably useless."
	      echo "*** 'nm' from GNU binutils and a full rebuild may help."
	    fi
	    if test no = "$build_old_libs"; then
	      oldlibs=$output_objdir/$libname.$libext
	      build_libtool_libs=module
	      build_old_libs=yes
	    else
	      build_libtool_libs=no
	    fi
	  else
	    echo "*** The inter-library dependencies that have been dropped here will be"
	    echo "*** automatically added whenever a program is linked with this library"
	    echo "*** or is declared to -dlopen it."

	    if test no = "$allow_undefined"; then
	      echo
	      echo "*** Since this library must not contain undefined symbols,"
	      echo "*** because either the platform does not support them or"
	      echo "*** it was explicitly requested with -no-undefined,"
	      echo "*** libtool will only create a static version of it."
	      if test no = "$build_old_libs"; then
		oldlibs=$output_objdir/$libname.$libext
		build_libtool_libs=module
		build_old_libs=yes
	      else
		build_libtool_libs=no
	      fi
	    fi
	  fi
	fi
	# Done checking deplibs!
	deplibs=$newdeplibs
      fi
      # Time to change all our "foo.ltframework" stuff back to "-framework foo"
      case $host in
	*-*-darwin*)
	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
	  new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
	  deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
	  ;;
      esac

      # move library search paths that coincide with paths to not yet
      # installed libraries to the beginning of the library search list
      new_libs=
      for path in $notinst_path; do
	case " $new_libs " in
	*" -L$path/$objdir "*) ;;
	*)
	  case " $deplibs " in
	  *" -L$path/$objdir "*)
	    func_append new_libs " -L$path/$objdir" ;;
	  esac
	  ;;
	esac
      done
      for deplib in $deplibs; do
	case $deplib in
	-L*)
	  case " $new_libs " in
	  *" $deplib "*) ;;
	  *) func_append new_libs " $deplib" ;;
	  esac
	  ;;
	*) func_append new_libs " $deplib" ;;
	esac
      done
      deplibs=$new_libs

      # All the library-specific variables (install_libdir is set above).
      library_names=
      old_library=
      dlname=

      # Test again, we may have decided not to build it any more
      if test yes = "$build_libtool_libs"; then
	# Remove $wl instances when linking with ld.
	# FIXME: should test the right _cmds variable.
	case $archive_cmds in
	  *\$LD\ *) wl= ;;
        esac
	if test yes = "$hardcode_into_libs"; then
	  # Hardcode the library paths
	  hardcode_libdirs=
	  dep_rpath=
	  rpath=$finalize_rpath
	  test relink = "$opt_mode" || rpath=$compile_rpath$rpath
	  for libdir in $rpath; do
	    if test -n "$hardcode_libdir_flag_spec"; then
	      if test -n "$hardcode_libdir_separator"; then
		func_replace_sysroot "$libdir"
		libdir=$func_replace_sysroot_result
		if test -z "$hardcode_libdirs"; then
		  hardcode_libdirs=$libdir
		else
		  # Just accumulate the unique libdirs.
		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
		    ;;
		  *)
		    func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
		    ;;
		  esac
		fi
	      else
		eval flag=\"$hardcode_libdir_flag_spec\"
		func_append dep_rpath " $flag"
	      fi
	    elif test -n "$runpath_var"; then
	      case "$perm_rpath " in
	      *" $libdir "*) ;;
	      *) func_append perm_rpath " $libdir" ;;
	      esac
	    fi
	  done
	  # Substitute the hardcoded libdirs into the rpath.
	  if test -n "$hardcode_libdir_separator" &&
	     test -n "$hardcode_libdirs"; then
	    libdir=$hardcode_libdirs
	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
	  fi
	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
	    # We should set the runpath_var.
	    rpath=
	    for dir in $perm_rpath; do
	      func_append rpath "$dir:"
	    done
	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
	  fi
	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
	fi

	shlibpath=$finalize_shlibpath
	test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath
	if test -n "$shlibpath"; then
	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
	fi

	# Get the real and link names of the library.
	eval shared_ext=\"$shrext_cmds\"
	eval library_names=\"$library_names_spec\"
	set dummy $library_names
	shift
	realname=$1
	shift

	if test -n "$soname_spec"; then
	  eval soname=\"$soname_spec\"
	else
	  soname=$realname
	fi
	if test -z "$dlname"; then
	  dlname=$soname
	fi

	lib=$output_objdir/$realname
	linknames=
	for link
	do
	  func_append linknames " $link"
	done

	# Use standard objects if they are pic
	test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
	test "X$libobjs" = "X " && libobjs=

	delfiles=
	if test -n "$export_symbols" && test -n "$include_expsyms"; then
	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
	  export_symbols=$output_objdir/$libname.uexp
	  func_append delfiles " $export_symbols"
	fi

	orig_export_symbols=
	case $host_os in
	cygwin* | mingw* | cegcc*)
	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
	    # exporting using user supplied symfile
	    func_dll_def_p "$export_symbols" || {
	      # and it's NOT already a .def file. Must figure out
	      # which of the given symbols are data symbols and tag
	      # them as such. So, trigger use of export_symbols_cmds.
	      # export_symbols gets reassigned inside the "prepare
	      # the list of exported symbols" if statement, so the
	      # include_expsyms logic still works.
	      orig_export_symbols=$export_symbols
	      export_symbols=
	      always_export_symbols=yes
	    }
	  fi
	  ;;
	esac

	# Prepare the list of exported symbols
	if test -z "$export_symbols"; then
	  if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then
	    func_verbose "generating symbol list for '$libname.la'"
	    export_symbols=$output_objdir/$libname.exp
	    $opt_dry_run || $RM $export_symbols
	    cmds=$export_symbols_cmds
	    save_ifs=$IFS; IFS='~'
	    for cmd1 in $cmds; do
	      IFS=$save_ifs
	      # Take the normal branch if the nm_file_list_spec branch
	      # doesn't work or if tool conversion is not needed.
	      case $nm_file_list_spec~$to_tool_file_cmd in
		*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
		  try_normal_branch=yes
		  eval cmd=\"$cmd1\"
		  func_len " $cmd"
		  len=$func_len_result
		  ;;
		*)
		  try_normal_branch=no
		  ;;
	      esac
	      if test yes = "$try_normal_branch" \
		 && { test "$len" -lt "$max_cmd_len" \
		      || test "$max_cmd_len" -le -1; }
	      then
		func_show_eval "$cmd" 'exit $?'
		skipped_export=false
	      elif test -n "$nm_file_list_spec"; then
		func_basename "$output"
		output_la=$func_basename_result
		save_libobjs=$libobjs
		save_output=$output
		output=$output_objdir/$output_la.nm
		func_to_tool_file "$output"
		libobjs=$nm_file_list_spec$func_to_tool_file_result
		func_append delfiles " $output"
		func_verbose "creating $NM input file list: $output"
		for obj in $save_libobjs; do
		  func_to_tool_file "$obj"
		  $ECHO "$func_to_tool_file_result"
		done > "$output"
		eval cmd=\"$cmd1\"
		func_show_eval "$cmd" 'exit $?'
		output=$save_output
		libobjs=$save_libobjs
		skipped_export=false
	      else
		# The command line is too long to execute in one step.
		func_verbose "using reloadable object file for export list..."
		skipped_export=:
		# Break out early, otherwise skipped_export may be
		# set to false by a later but shorter cmd.
		break
	      fi
	    done
	    IFS=$save_ifs
	    if test -n "$export_symbols_regex" && test : != "$skipped_export"; then
	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
	    fi
	  fi
	fi

	if test -n "$export_symbols" && test -n "$include_expsyms"; then
	  tmp_export_symbols=$export_symbols
	  test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
	  $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
	fi

	if test : != "$skipped_export" && test -n "$orig_export_symbols"; then
	  # The given exports_symbols file has to be filtered, so filter it.
	  func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
	  # FIXME: $output_objdir/$libname.filter potentially contains lots of
	  # 's' commands, which not all seds can handle. GNU sed should be fine
	  # though. Also, the filter scales superlinearly with the number of
	  # global variables. join(1) would be nice here, but unfortunately
	  # isn't a blessed tool.
	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
	  func_append delfiles " $export_symbols $output_objdir/$libname.filter"
	  export_symbols=$output_objdir/$libname.def
	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
	fi

	tmp_deplibs=
	for test_deplib in $deplibs; do
	  case " $convenience " in
	  *" $test_deplib "*) ;;
	  *)
	    func_append tmp_deplibs " $test_deplib"
	    ;;
	  esac
	done
	deplibs=$tmp_deplibs

	if test -n "$convenience"; then
	  if test -n "$whole_archive_flag_spec" &&
	    test yes = "$compiler_needs_object" &&
	    test -z "$libobjs"; then
	    # extract the archives, so we have objects to list.
	    # TODO: could optimize this to just extract one archive.
	    whole_archive_flag_spec=
	  fi
	  if test -n "$whole_archive_flag_spec"; then
	    save_libobjs=$libobjs
	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
	    test "X$libobjs" = "X " && libobjs=
	  else
	    gentop=$output_objdir/${outputname}x
	    func_append generated " $gentop"

	    func_extract_archives $gentop $convenience
	    func_append libobjs " $func_extract_archives_result"
	    test "X$libobjs" = "X " && libobjs=
	  fi
	fi

	if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then
	  eval flag=\"$thread_safe_flag_spec\"
	  func_append linker_flags " $flag"
	fi

	# Make a backup of the uninstalled library when relinking
	if test relink = "$opt_mode"; then
	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
	fi

	# Do each of the archive commands.
	if test yes = "$module" && test -n "$module_cmds"; then
	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
	    eval test_cmds=\"$module_expsym_cmds\"
	    cmds=$module_expsym_cmds
	  else
	    eval test_cmds=\"$module_cmds\"
	    cmds=$module_cmds
	  fi
	else
	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
	    eval test_cmds=\"$archive_expsym_cmds\"
	    cmds=$archive_expsym_cmds
	  else
	    eval test_cmds=\"$archive_cmds\"
	    cmds=$archive_cmds
	  fi
	fi

	if test : != "$skipped_export" &&
	   func_len " $test_cmds" &&
	   len=$func_len_result &&
	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
	  :
	else
	  # The command line is too long to link in one step, link piecewise
	  # or, if using GNU ld and skipped_export is not :, use a linker
	  # script.

	  # Save the value of $output and $libobjs because we want to
	  # use them later.  If we have whole_archive_flag_spec, we
	  # want to use save_libobjs as it was before
	  # whole_archive_flag_spec was expanded, because we can't
	  # assume the linker understands whole_archive_flag_spec.
	  # This may have to be revisited, in case too many
	  # convenience libraries get linked in and end up exceeding
	  # the spec.
	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
	    save_libobjs=$libobjs
	  fi
	  save_output=$output
	  func_basename "$output"
	  output_la=$func_basename_result

	  # Clear the reloadable object creation command queue and
	  # initialize k to one.
	  test_cmds=
	  concat_cmds=
	  objlist=
	  last_robj=
	  k=1

	  if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
	    output=$output_objdir/$output_la.lnkscript
	    func_verbose "creating GNU ld script: $output"
	    echo 'INPUT (' > $output
	    for obj in $save_libobjs
	    do
	      func_to_tool_file "$obj"
	      $ECHO "$func_to_tool_file_result" >> $output
	    done
	    echo ')' >> $output
	    func_append delfiles " $output"
	    func_to_tool_file "$output"
	    output=$func_to_tool_file_result
	  elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
	    output=$output_objdir/$output_la.lnk
	    func_verbose "creating linker input file list: $output"
	    : > $output
	    set x $save_libobjs
	    shift
	    firstobj=
	    if test yes = "$compiler_needs_object"; then
	      firstobj="$1 "
	      shift
	    fi
	    for obj
	    do
	      func_to_tool_file "$obj"
	      $ECHO "$func_to_tool_file_result" >> $output
	    done
	    func_append delfiles " $output"
	    func_to_tool_file "$output"
	    output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
	  else
	    if test -n "$save_libobjs"; then
	      func_verbose "creating reloadable object files..."
	      output=$output_objdir/$output_la-$k.$objext
	      eval test_cmds=\"$reload_cmds\"
	      func_len " $test_cmds"
	      len0=$func_len_result
	      len=$len0

	      # Loop over the list of objects to be linked.
	      for obj in $save_libobjs
	      do
		func_len " $obj"
		func_arith $len + $func_len_result
		len=$func_arith_result
		if test -z "$objlist" ||
		   test "$len" -lt "$max_cmd_len"; then
		  func_append objlist " $obj"
		else
		  # The command $test_cmds is almost too long, add a
		  # command to the queue.
		  if test 1 -eq "$k"; then
		    # The first file doesn't have a previous command to add.
		    reload_objs=$objlist
		    eval concat_cmds=\"$reload_cmds\"
		  else
		    # All subsequent reloadable object files will link in
		    # the last one created.
		    reload_objs="$objlist $last_robj"
		    eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
		  fi
		  last_robj=$output_objdir/$output_la-$k.$objext
		  func_arith $k + 1
		  k=$func_arith_result
		  output=$output_objdir/$output_la-$k.$objext
		  objlist=" $obj"
		  func_len " $last_robj"
		  func_arith $len0 + $func_len_result
		  len=$func_arith_result
		fi
	      done
	      # Handle the remaining objects by creating one last
	      # reloadable object file.  All subsequent reloadable object
	      # files will link in the last one created.
	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
	      reload_objs="$objlist $last_robj"
	      eval concat_cmds=\"\$concat_cmds$reload_cmds\"
	      if test -n "$last_robj"; then
	        eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
	      fi
	      func_append delfiles " $output"

	    else
	      output=
	    fi

	    ${skipped_export-false} && {
	      func_verbose "generating symbol list for '$libname.la'"
	      export_symbols=$output_objdir/$libname.exp
	      $opt_dry_run || $RM $export_symbols
	      libobjs=$output
	      # Append the command to create the export file.
	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
	      eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
	      if test -n "$last_robj"; then
		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
	      fi
	    }

	    test -n "$save_libobjs" &&
	      func_verbose "creating a temporary reloadable object file: $output"

	    # Loop through the commands generated above and execute them.
	    save_ifs=$IFS; IFS='~'
	    for cmd in $concat_cmds; do
	      IFS=$save_ifs
	      $opt_quiet || {
		  func_quote_arg expand,pretty "$cmd"
		  eval "func_echo $func_quote_arg_result"
	      }
	      $opt_dry_run || eval "$cmd" || {
		lt_exit=$?

		# Restore the uninstalled library and exit
		if test relink = "$opt_mode"; then
		  ( cd "$output_objdir" && \
		    $RM "${realname}T" && \
		    $MV "${realname}U" "$realname" )
		fi

		exit $lt_exit
	      }
	    done
	    IFS=$save_ifs

	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then
	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
	    fi
	  fi

          ${skipped_export-false} && {
	    if test -n "$export_symbols" && test -n "$include_expsyms"; then
	      tmp_export_symbols=$export_symbols
	      test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
	      $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
	    fi

	    if test -n "$orig_export_symbols"; then
	      # The given exports_symbols file has to be filtered, so filter it.
	      func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
	      # FIXME: $output_objdir/$libname.filter potentially contains lots of
	      # 's' commands, which not all seds can handle. GNU sed should be fine
	      # though. Also, the filter scales superlinearly with the number of
	      # global variables. join(1) would be nice here, but unfortunately
	      # isn't a blessed tool.
	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
	      func_append delfiles " $export_symbols $output_objdir/$libname.filter"
	      export_symbols=$output_objdir/$libname.def
	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
	    fi
	  }

	  libobjs=$output
	  # Restore the value of output.
	  output=$save_output

	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
	    test "X$libobjs" = "X " && libobjs=
	  fi
	  # Expand the library linking commands again to reset the
	  # value of $libobjs for piecewise linking.

	  # Do each of the archive commands.
	  if test yes = "$module" && test -n "$module_cmds"; then
	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
	      cmds=$module_expsym_cmds
	    else
	      cmds=$module_cmds
	    fi
	  else
	    if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
	      cmds=$archive_expsym_cmds
	    else
	      cmds=$archive_cmds
	    fi
	  fi
	fi

	if test -n "$delfiles"; then
	  # Append the command to remove temporary files to $cmds.
	  eval cmds=\"\$cmds~\$RM $delfiles\"
	fi

	# Add any objects from preloaded convenience libraries
	if test -n "$dlprefiles"; then
	  gentop=$output_objdir/${outputname}x
	  func_append generated " $gentop"

	  func_extract_archives $gentop $dlprefiles
	  func_append libobjs " $func_extract_archives_result"
	  test "X$libobjs" = "X " && libobjs=
	fi

	save_ifs=$IFS; IFS='~'
	for cmd in $cmds; do
	  IFS=$sp$nl
	  eval cmd=\"$cmd\"
	  IFS=$save_ifs
	  $opt_quiet || {
	    func_quote_arg expand,pretty "$cmd"
	    eval "func_echo $func_quote_arg_result"
	  }
	  $opt_dry_run || eval "$cmd" || {
	    lt_exit=$?

	    # Restore the uninstalled library and exit
	    if test relink = "$opt_mode"; then
	      ( cd "$output_objdir" && \
	        $RM "${realname}T" && \
		$MV "${realname}U" "$realname" )
	    fi

	    exit $lt_exit
	  }
	done
	IFS=$save_ifs

	# Restore the uninstalled library and exit
	if test relink = "$opt_mode"; then
	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?

	  if test -n "$convenience"; then
	    if test -z "$whole_archive_flag_spec"; then
	      func_show_eval '${RM}r "$gentop"'
	    fi
	  fi

	  exit $EXIT_SUCCESS
	fi

	# Create links to the real library.
	for linkname in $linknames; do
	  if test "$realname" != "$linkname"; then
	    func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
	  fi
	done

	# If -module or -export-dynamic was specified, set the dlname.
	if test yes = "$module" || test yes = "$export_dynamic"; then
	  # On all known operating systems, these are identical.
	  dlname=$soname
	fi
      fi
      ;;

    obj)
      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
	func_warning "'-dlopen' is ignored for objects"
      fi

      case " $deplibs" in
      *\ -l* | *\ -L*)
	func_warning "'-l' and '-L' are ignored for objects" ;;
      esac

      test -n "$rpath" && \
	func_warning "'-rpath' is ignored for objects"

      test -n "$xrpath" && \
	func_warning "'-R' is ignored for objects"

      test -n "$vinfo" && \
	func_warning "'-version-info' is ignored for objects"

      test -n "$release" && \
	func_warning "'-release' is ignored for objects"

      case $output in
      *.lo)
	test -n "$objs$old_deplibs" && \
	  func_fatal_error "cannot build library object '$output' from non-libtool objects"

	libobj=$output
	func_lo2o "$libobj"
	obj=$func_lo2o_result
	;;
      *)
	libobj=
	obj=$output
	;;
      esac

      # Delete the old objects.
      $opt_dry_run || $RM $obj $libobj

      # Objects from convenience libraries.  This assumes
      # single-version convenience libraries.  Whenever we create
      # different ones for PIC/non-PIC, this we'll have to duplicate
      # the extraction.
      reload_conv_objs=
      gentop=
      # if reload_cmds runs $LD directly, get rid of -Wl from
      # whole_archive_flag_spec and hope we can get by with turning comma
      # into space.
      case $reload_cmds in
        *\$LD[\ \$]*) wl= ;;
      esac
      if test -n "$convenience"; then
	if test -n "$whole_archive_flag_spec"; then
	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
	  test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
	  reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags
	else
	  gentop=$output_objdir/${obj}x
	  func_append generated " $gentop"

	  func_extract_archives $gentop $convenience
	  reload_conv_objs="$reload_objs $func_extract_archives_result"
	fi
      fi

      # If we're not building shared, we need to use non_pic_objs
      test yes = "$build_libtool_libs" || libobjs=$non_pic_objects

      # Create the old-style object.
      reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs

      output=$obj
      func_execute_cmds "$reload_cmds" 'exit $?'

      # Exit if we aren't doing a library object file.
      if test -z "$libobj"; then
	if test -n "$gentop"; then
	  func_show_eval '${RM}r "$gentop"'
	fi

	exit $EXIT_SUCCESS
      fi

      test yes = "$build_libtool_libs" || {
	if test -n "$gentop"; then
	  func_show_eval '${RM}r "$gentop"'
	fi

	# Create an invalid libtool object if no PIC, so that we don't
	# accidentally link it into a program.
	# $show "echo timestamp > $libobj"
	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
	exit $EXIT_SUCCESS
      }

      if test -n "$pic_flag" || test default != "$pic_mode"; then
	# Only do commands if we really have different PIC objects.
	reload_objs="$libobjs $reload_conv_objs"
	output=$libobj
	func_execute_cmds "$reload_cmds" 'exit $?'
      fi

      if test -n "$gentop"; then
	func_show_eval '${RM}r "$gentop"'
      fi

      exit $EXIT_SUCCESS
      ;;

    prog)
      case $host in
	*cygwin*) func_stripname '' '.exe' "$output"
	          output=$func_stripname_result.exe;;
      esac
      test -n "$vinfo" && \
	func_warning "'-version-info' is ignored for programs"

      test -n "$release" && \
	func_warning "'-release' is ignored for programs"

      $preload \
	&& test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \
	&& func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support."

      case $host in
      *-*-rhapsody* | *-*-darwin1.[012])
	# On Rhapsody replace the C library is the System framework
	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
	;;
      esac

      case $host in
      *-*-darwin*)
	# Don't allow lazy linking, it breaks C++ global constructors
	# But is supposedly fixed on 10.4 or later (yay!).
	if test CXX = "$tagname"; then
	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
	    10.[0123])
	      func_append compile_command " $wl-bind_at_load"
	      func_append finalize_command " $wl-bind_at_load"
	    ;;
	  esac
	fi
	# Time to change all our "foo.ltframework" stuff back to "-framework foo"
	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
	;;
      esac


      # move library search paths that coincide with paths to not yet
      # installed libraries to the beginning of the library search list
      new_libs=
      for path in $notinst_path; do
	case " $new_libs " in
	*" -L$path/$objdir "*) ;;
	*)
	  case " $compile_deplibs " in
	  *" -L$path/$objdir "*)
	    func_append new_libs " -L$path/$objdir" ;;
	  esac
	  ;;
	esac
      done
      for deplib in $compile_deplibs; do
	case $deplib in
	-L*)
	  case " $new_libs " in
	  *" $deplib "*) ;;
	  *) func_append new_libs " $deplib" ;;
	  esac
	  ;;
	*) func_append new_libs " $deplib" ;;
	esac
      done
      compile_deplibs=$new_libs


      func_append compile_command " $compile_deplibs"
      func_append finalize_command " $finalize_deplibs"

      if test -n "$rpath$xrpath"; then
	# If the user specified any rpath flags, then add them.
	for libdir in $rpath $xrpath; do
	  # This is the magic to use -rpath.
	  case "$finalize_rpath " in
	  *" $libdir "*) ;;
	  *) func_append finalize_rpath " $libdir" ;;
	  esac
	done
      fi

      # Now hardcode the library paths
      rpath=
      hardcode_libdirs=
      for libdir in $compile_rpath $finalize_rpath; do
	if test -n "$hardcode_libdir_flag_spec"; then
	  if test -n "$hardcode_libdir_separator"; then
	    if test -z "$hardcode_libdirs"; then
	      hardcode_libdirs=$libdir
	    else
	      # Just accumulate the unique libdirs.
	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
		;;
	      *)
		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
		;;
	      esac
	    fi
	  else
	    eval flag=\"$hardcode_libdir_flag_spec\"
	    func_append rpath " $flag"
	  fi
	elif test -n "$runpath_var"; then
	  case "$perm_rpath " in
	  *" $libdir "*) ;;
	  *) func_append perm_rpath " $libdir" ;;
	  esac
	fi
	case $host in
	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
	  testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
	  case :$dllsearchpath: in
	  *":$libdir:"*) ;;
	  ::) dllsearchpath=$libdir;;
	  *) func_append dllsearchpath ":$libdir";;
	  esac
	  case :$dllsearchpath: in
	  *":$testbindir:"*) ;;
	  ::) dllsearchpath=$testbindir;;
	  *) func_append dllsearchpath ":$testbindir";;
	  esac
	  ;;
	esac
      done
      # Substitute the hardcoded libdirs into the rpath.
      if test -n "$hardcode_libdir_separator" &&
	 test -n "$hardcode_libdirs"; then
	libdir=$hardcode_libdirs
	eval rpath=\" $hardcode_libdir_flag_spec\"
      fi
      compile_rpath=$rpath

      rpath=
      hardcode_libdirs=
      for libdir in $finalize_rpath; do
	if test -n "$hardcode_libdir_flag_spec"; then
	  if test -n "$hardcode_libdir_separator"; then
	    if test -z "$hardcode_libdirs"; then
	      hardcode_libdirs=$libdir
	    else
	      # Just accumulate the unique libdirs.
	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
		;;
	      *)
		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
		;;
	      esac
	    fi
	  else
	    eval flag=\"$hardcode_libdir_flag_spec\"
	    func_append rpath " $flag"
	  fi
	elif test -n "$runpath_var"; then
	  case "$finalize_perm_rpath " in
	  *" $libdir "*) ;;
	  *) func_append finalize_perm_rpath " $libdir" ;;
	  esac
	fi
      done
      # Substitute the hardcoded libdirs into the rpath.
      if test -n "$hardcode_libdir_separator" &&
	 test -n "$hardcode_libdirs"; then
	libdir=$hardcode_libdirs
	eval rpath=\" $hardcode_libdir_flag_spec\"
      fi
      finalize_rpath=$rpath

      if test -n "$libobjs" && test yes = "$build_old_libs"; then
	# Transform all the library objects into standard objects.
	compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
	finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
      fi

      func_generate_dlsyms "$outputname" "@PROGRAM@" false

      # template prelinking step
      if test -n "$prelink_cmds"; then
	func_execute_cmds "$prelink_cmds" 'exit $?'
      fi

      wrappers_required=:
      case $host in
      *cegcc* | *mingw32ce*)
        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
        wrappers_required=false
        ;;
      *cygwin* | *mingw* )
        test yes = "$build_libtool_libs" || wrappers_required=false
        ;;
      *)
        if test no = "$need_relink" || test yes != "$build_libtool_libs"; then
          wrappers_required=false
        fi
        ;;
      esac
      $wrappers_required || {
	# Replace the output file specification.
	compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
	link_command=$compile_command$compile_rpath

	# We have no uninstalled library dependencies, so finalize right now.
	exit_status=0
	func_show_eval "$link_command" 'exit_status=$?'

	if test -n "$postlink_cmds"; then
	  func_to_tool_file "$output"
	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
	  func_execute_cmds "$postlink_cmds" 'exit $?'
	fi

	# Delete the generated files.
	if test -f "$output_objdir/${outputname}S.$objext"; then
	  func_show_eval '$RM "$output_objdir/${outputname}S.$objext"'
	fi

	exit $exit_status
      }

      if test -n "$compile_shlibpath$finalize_shlibpath"; then
	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
      fi
      if test -n "$finalize_shlibpath"; then
	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
      fi

      compile_var=
      finalize_var=
      if test -n "$runpath_var"; then
	if test -n "$perm_rpath"; then
	  # We should set the runpath_var.
	  rpath=
	  for dir in $perm_rpath; do
	    func_append rpath "$dir:"
	  done
	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
	fi
	if test -n "$finalize_perm_rpath"; then
	  # We should set the runpath_var.
	  rpath=
	  for dir in $finalize_perm_rpath; do
	    func_append rpath "$dir:"
	  done
	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
	fi
      fi

      if test yes = "$no_install"; then
	# We don't need to create a wrapper script.
	link_command=$compile_var$compile_command$compile_rpath
	# Replace the output file specification.
	link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
	# Delete the old output file.
	$opt_dry_run || $RM $output
	# Link the executable and exit
	func_show_eval "$link_command" 'exit $?'

	if test -n "$postlink_cmds"; then
	  func_to_tool_file "$output"
	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
	  func_execute_cmds "$postlink_cmds" 'exit $?'
	fi

	exit $EXIT_SUCCESS
      fi

      case $hardcode_action,$fast_install in
        relink,*)
	  # Fast installation is not supported
	  link_command=$compile_var$compile_command$compile_rpath
	  relink_command=$finalize_var$finalize_command$finalize_rpath

	  func_warning "this platform does not like uninstalled shared libraries"
	  func_warning "'$output' will be relinked during installation"
	  ;;
        *,yes)
	  link_command=$finalize_var$compile_command$finalize_rpath
	  relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
          ;;
	*,no)
	  link_command=$compile_var$compile_command$compile_rpath
	  relink_command=$finalize_var$finalize_command$finalize_rpath
          ;;
	*,needless)
	  link_command=$finalize_var$compile_command$finalize_rpath
	  relink_command=
          ;;
      esac

      # Replace the output file specification.
      link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`

      # Delete the old output files.
      $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname

      func_show_eval "$link_command" 'exit $?'

      if test -n "$postlink_cmds"; then
	func_to_tool_file "$output_objdir/$outputname"
	postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
	func_execute_cmds "$postlink_cmds" 'exit $?'
      fi

      # Now create the wrapper script.
      func_verbose "creating $output"

      # Quote the relink command for shipping.
      if test -n "$relink_command"; then
	# Preserve any variables that may affect compiler behavior
	for var in $variables_saved_for_relink; do
	  if eval test -z \"\${$var+set}\"; then
	    relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
	  elif eval var_value=\$$var; test -z "$var_value"; then
	    relink_command="$var=; export $var; $relink_command"
	  else
	    func_quote_arg pretty "$var_value"
	    relink_command="$var=$func_quote_arg_result; export $var; $relink_command"
	  fi
	done
	func_quote eval cd "`pwd`"
	func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)"
	relink_command=$func_quote_arg_unquoted_result
      fi

      # Only actually do things if not in dry run mode.
      $opt_dry_run || {
	# win32 will think the script is a binary if it has
	# a .exe suffix, so we strip it off here.
	case $output in
	  *.exe) func_stripname '' '.exe' "$output"
	         output=$func_stripname_result ;;
	esac
	# test for cygwin because mv fails w/o .exe extensions
	case $host in
	  *cygwin*)
	    exeext=.exe
	    func_stripname '' '.exe' "$outputname"
	    outputname=$func_stripname_result ;;
	  *) exeext= ;;
	esac
	case $host in
	  *cygwin* | *mingw* )
	    func_dirname_and_basename "$output" "" "."
	    output_name=$func_basename_result
	    output_path=$func_dirname_result
	    cwrappersource=$output_path/$objdir/lt-$output_name.c
	    cwrapper=$output_path/$output_name.exe
	    $RM $cwrappersource $cwrapper
	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15

	    func_emit_cwrapperexe_src > $cwrappersource

	    # The wrapper executable is built using the $host compiler,
	    # because it contains $host paths and files. If cross-
	    # compiling, it, like the target executable, must be
	    # executed on the $host or under an emulation environment.
	    $opt_dry_run || {
	      $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
	      $STRIP $cwrapper
	    }

	    # Now, create the wrapper script for func_source use:
	    func_ltwrapper_scriptname $cwrapper
	    $RM $func_ltwrapper_scriptname_result
	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
	    $opt_dry_run || {
	      # note: this script will not be executed, so do not chmod.
	      if test "x$build" = "x$host"; then
		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
	      else
		func_emit_wrapper no > $func_ltwrapper_scriptname_result
	      fi
	    }
	  ;;
	  * )
	    $RM $output
	    trap "$RM $output; exit $EXIT_FAILURE" 1 2 15

	    func_emit_wrapper no > $output
	    chmod +x $output
	  ;;
	esac
      }
      exit $EXIT_SUCCESS
      ;;
    esac

    # See if we need to build an old-fashioned archive.
    for oldlib in $oldlibs; do

      case $build_libtool_libs in
        convenience)
	  oldobjs="$libobjs_save $symfileobj"
	  addlibs=$convenience
	  build_libtool_libs=no
	  ;;
	module)
	  oldobjs=$libobjs_save
	  addlibs=$old_convenience
	  build_libtool_libs=no
          ;;
	*)
	  oldobjs="$old_deplibs $non_pic_objects"
	  $preload && test -f "$symfileobj" \
	    && func_append oldobjs " $symfileobj"
	  addlibs=$old_convenience
	  ;;
      esac

      if test -n "$addlibs"; then
	gentop=$output_objdir/${outputname}x
	func_append generated " $gentop"

	func_extract_archives $gentop $addlibs
	func_append oldobjs " $func_extract_archives_result"
      fi

      # Do each command in the archive commands.
      if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then
	cmds=$old_archive_from_new_cmds
      else

	# Add any objects from preloaded convenience libraries
	if test -n "$dlprefiles"; then
	  gentop=$output_objdir/${outputname}x
	  func_append generated " $gentop"

	  func_extract_archives $gentop $dlprefiles
	  func_append oldobjs " $func_extract_archives_result"
	fi

	# POSIX demands no paths to be encoded in archives.  We have
	# to avoid creating archives with duplicate basenames if we
	# might have to extract them afterwards, e.g., when creating a
	# static archive out of a convenience library, or when linking
	# the entirety of a libtool archive into another (currently
	# not supported by libtool).
	if (for obj in $oldobjs
	    do
	      func_basename "$obj"
	      $ECHO "$func_basename_result"
	    done | sort | sort -uc >/dev/null 2>&1); then
	  :
	else
	  echo "copying selected object files to avoid basename conflicts..."
	  gentop=$output_objdir/${outputname}x
	  func_append generated " $gentop"
	  func_mkdir_p "$gentop"
	  save_oldobjs=$oldobjs
	  oldobjs=
	  counter=1
	  for obj in $save_oldobjs
	  do
	    func_basename "$obj"
	    objbase=$func_basename_result
	    case " $oldobjs " in
	    " ") oldobjs=$obj ;;
	    *[\ /]"$objbase "*)
	      while :; do
		# Make sure we don't pick an alternate name that also
		# overlaps.
		newobj=lt$counter-$objbase
		func_arith $counter + 1
		counter=$func_arith_result
		case " $oldobjs " in
		*[\ /]"$newobj "*) ;;
		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
		esac
	      done
	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
	      func_append oldobjs " $gentop/$newobj"
	      ;;
	    *) func_append oldobjs " $obj" ;;
	    esac
	  done
	fi
	func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
	tool_oldlib=$func_to_tool_file_result
	eval cmds=\"$old_archive_cmds\"

	func_len " $cmds"
	len=$func_len_result
	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
	  cmds=$old_archive_cmds
	elif test -n "$archiver_list_spec"; then
	  func_verbose "using command file archive linking..."
	  for obj in $oldobjs
	  do
	    func_to_tool_file "$obj"
	    $ECHO "$func_to_tool_file_result"
	  done > $output_objdir/$libname.libcmd
	  func_to_tool_file "$output_objdir/$libname.libcmd"
	  oldobjs=" $archiver_list_spec$func_to_tool_file_result"
	  cmds=$old_archive_cmds
	else
	  # the command line is too long to link in one step, link in parts
	  func_verbose "using piecewise archive linking..."
	  save_RANLIB=$RANLIB
	  RANLIB=:
	  objlist=
	  concat_cmds=
	  save_oldobjs=$oldobjs
	  oldobjs=
	  # Is there a better way of finding the last object in the list?
	  for obj in $save_oldobjs
	  do
	    last_oldobj=$obj
	  done
	  eval test_cmds=\"$old_archive_cmds\"
	  func_len " $test_cmds"
	  len0=$func_len_result
	  len=$len0
	  for obj in $save_oldobjs
	  do
	    func_len " $obj"
	    func_arith $len + $func_len_result
	    len=$func_arith_result
	    func_append objlist " $obj"
	    if test "$len" -lt "$max_cmd_len"; then
	      :
	    else
	      # the above command should be used before it gets too long
	      oldobjs=$objlist
	      if test "$obj" = "$last_oldobj"; then
		RANLIB=$save_RANLIB
	      fi
	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
	      eval concat_cmds=\"\$concat_cmds$old_archive_cmds\"
	      objlist=
	      len=$len0
	    fi
	  done
	  RANLIB=$save_RANLIB
	  oldobjs=$objlist
	  if test -z "$oldobjs"; then
	    eval cmds=\"\$concat_cmds\"
	  else
	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
	  fi
	fi
      fi
      func_execute_cmds "$cmds" 'exit $?'
    done

    test -n "$generated" && \
      func_show_eval "${RM}r$generated"

    # Now create the libtool archive.
    case $output in
    *.la)
      old_library=
      test yes = "$build_old_libs" && old_library=$libname.$libext
      func_verbose "creating $output"

      # Preserve any variables that may affect compiler behavior
      for var in $variables_saved_for_relink; do
	if eval test -z \"\${$var+set}\"; then
	  relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
	elif eval var_value=\$$var; test -z "$var_value"; then
	  relink_command="$var=; export $var; $relink_command"
	else
	  func_quote_arg pretty,unquoted "$var_value"
	  relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command"
	fi
      done
      # Quote the link command for shipping.
      func_quote eval cd "`pwd`"
      relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
      func_quote_arg pretty,unquoted "$relink_command"
      relink_command=$func_quote_arg_unquoted_result
      if test yes = "$hardcode_automatic"; then
	relink_command=
      fi

      # Only create the output if not a dry run.
      $opt_dry_run || {
	for installed in no yes; do
	  if test yes = "$installed"; then
	    if test -z "$install_libdir"; then
	      break
	    fi
	    output=$output_objdir/${outputname}i
	    # Replace all uninstalled libtool libraries with the installed ones
	    newdependency_libs=
	    for deplib in $dependency_libs; do
	      case $deplib in
	      *.la)
		func_basename "$deplib"
		name=$func_basename_result
		func_resolve_sysroot "$deplib"
		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
		test -z "$libdir" && \
		  func_fatal_error "'$deplib' is not a valid libtool archive"
		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
		;;
	      -L*)
		func_stripname -L '' "$deplib"
		func_replace_sysroot "$func_stripname_result"
		func_append newdependency_libs " -L$func_replace_sysroot_result"
		;;
	      -R*)
		func_stripname -R '' "$deplib"
		func_replace_sysroot "$func_stripname_result"
		func_append newdependency_libs " -R$func_replace_sysroot_result"
		;;
	      *) func_append newdependency_libs " $deplib" ;;
	      esac
	    done
	    dependency_libs=$newdependency_libs
	    newdlfiles=

	    for lib in $dlfiles; do
	      case $lib in
	      *.la)
	        func_basename "$lib"
		name=$func_basename_result
		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
		test -z "$libdir" && \
		  func_fatal_error "'$lib' is not a valid libtool archive"
		func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
		;;
	      *) func_append newdlfiles " $lib" ;;
	      esac
	    done
	    dlfiles=$newdlfiles
	    newdlprefiles=
	    for lib in $dlprefiles; do
	      case $lib in
	      *.la)
		# Only pass preopened files to the pseudo-archive (for
		# eventual linking with the app. that links it) if we
		# didn't already link the preopened objects directly into
		# the library:
		func_basename "$lib"
		name=$func_basename_result
		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
		test -z "$libdir" && \
		  func_fatal_error "'$lib' is not a valid libtool archive"
		func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
		;;
	      esac
	    done
	    dlprefiles=$newdlprefiles
	  else
	    newdlfiles=
	    for lib in $dlfiles; do
	      case $lib in
		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
		*) abs=`pwd`"/$lib" ;;
	      esac
	      func_append newdlfiles " $abs"
	    done
	    dlfiles=$newdlfiles
	    newdlprefiles=
	    for lib in $dlprefiles; do
	      case $lib in
		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
		*) abs=`pwd`"/$lib" ;;
	      esac
	      func_append newdlprefiles " $abs"
	    done
	    dlprefiles=$newdlprefiles
	  fi
	  $RM $output
	  # place dlname in correct position for cygwin
	  # In fact, it would be nice if we could use this code for all target
	  # systems that can't hard-code library paths into their executables
	  # and that have no shared library path variable independent of PATH,
	  # but it turns out we can't easily determine that from inspecting
	  # libtool variables, so we have to hard-code the OSs to which it
	  # applies here; at the moment, that means platforms that use the PE
	  # object format with DLL files.  See the long comment at the top of
	  # tests/bindir.at for full details.
	  tdlname=$dlname
	  case $host,$output,$installed,$module,$dlname in
	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
	      # If a -bindir argument was supplied, place the dll there.
	      if test -n "$bindir"; then
		func_relative_path "$install_libdir" "$bindir"
		tdlname=$func_relative_path_result/$dlname
	      else
		# Otherwise fall back on heuristic.
		tdlname=../bin/$dlname
	      fi
	      ;;
	  esac
	  $ECHO > $output "\
# $outputname - a libtool library file
# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# The name that we can dlopen(3).
dlname='$tdlname'

# Names of this library.
library_names='$library_names'

# The name of the static archive.
old_library='$old_library'

# Linker flags that cannot go in dependency_libs.
inherited_linker_flags='$new_inherited_linker_flags'

# Libraries that this one depends upon.
dependency_libs='$dependency_libs'

# Names of additional weak libraries provided by this library
weak_library_names='$weak_libs'

# Version information for $libname.
current=$current
age=$age
revision=$revision

# Is this an already installed library?
installed=$installed

# Should we warn about portability when linking against -modules?
shouldnotlink=$module

# Files to dlopen/dlpreopen
dlopen='$dlfiles'
dlpreopen='$dlprefiles'

# Directory that this library needs to be installed in:
libdir='$install_libdir'"
	  if test no,yes = "$installed,$need_relink"; then
	    $ECHO >> $output "\
relink_command=\"$relink_command\""
	  fi
	done
      }

      # Do a symbolic link so that the libtool archive can be found in
      # LD_LIBRARY_PATH before the program is installed.
      func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
      ;;
    esac
    exit $EXIT_SUCCESS
}

if test link = "$opt_mode" || test relink = "$opt_mode"; then
  func_mode_link ${1+"$@"}
fi


# func_mode_uninstall arg...
func_mode_uninstall ()
{
    $debug_cmd

    RM=$nonopt
    files=
    rmforce=false
    exit_status=0

    # This variable tells wrapper scripts just to set variables rather
    # than running their programs.
    libtool_install_magic=$magic

    for arg
    do
      case $arg in
      -f) func_append RM " $arg"; rmforce=: ;;
      -*) func_append RM " $arg" ;;
      *) func_append files " $arg" ;;
      esac
    done

    test -z "$RM" && \
      func_fatal_help "you must specify an RM program"

    rmdirs=

    for file in $files; do
      func_dirname "$file" "" "."
      dir=$func_dirname_result
      if test . = "$dir"; then
	odir=$objdir
      else
	odir=$dir/$objdir
      fi
      func_basename "$file"
      name=$func_basename_result
      test uninstall = "$opt_mode" && odir=$dir

      # Remember odir for removal later, being careful to avoid duplicates
      if test clean = "$opt_mode"; then
	case " $rmdirs " in
	  *" $odir "*) ;;
	  *) func_append rmdirs " $odir" ;;
	esac
      fi

      # Don't error if the file doesn't exist and rm -f was used.
      if { test -L "$file"; } >/dev/null 2>&1 ||
	 { test -h "$file"; } >/dev/null 2>&1 ||
	 test -f "$file"; then
	:
      elif test -d "$file"; then
	exit_status=1
	continue
      elif $rmforce; then
	continue
      fi

      rmfiles=$file

      case $name in
      *.la)
	# Possibly a libtool archive, so verify it.
	if func_lalib_p "$file"; then
	  func_source $dir/$name

	  # Delete the libtool libraries and symlinks.
	  for n in $library_names; do
	    func_append rmfiles " $odir/$n"
	  done
	  test -n "$old_library" && func_append rmfiles " $odir/$old_library"

	  case $opt_mode in
	  clean)
	    case " $library_names " in
	    *" $dlname "*) ;;
	    *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
	    esac
	    test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
	    ;;
	  uninstall)
	    if test -n "$library_names"; then
	      # Do each command in the postuninstall commands.
	      func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1'
	    fi

	    if test -n "$old_library"; then
	      # Do each command in the old_postuninstall commands.
	      func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1'
	    fi
	    # FIXME: should reinstall the best remaining shared library.
	    ;;
	  esac
	fi
	;;

      *.lo)
	# Possibly a libtool object, so verify it.
	if func_lalib_p "$file"; then

	  # Read the .lo file
	  func_source $dir/$name

	  # Add PIC object to the list of files to remove.
	  if test -n "$pic_object" && test none != "$pic_object"; then
	    func_append rmfiles " $dir/$pic_object"
	  fi

	  # Add non-PIC object to the list of files to remove.
	  if test -n "$non_pic_object" && test none != "$non_pic_object"; then
	    func_append rmfiles " $dir/$non_pic_object"
	  fi
	fi
	;;

      *)
	if test clean = "$opt_mode"; then
	  noexename=$name
	  case $file in
	  *.exe)
	    func_stripname '' '.exe' "$file"
	    file=$func_stripname_result
	    func_stripname '' '.exe' "$name"
	    noexename=$func_stripname_result
	    # $file with .exe has already been added to rmfiles,
	    # add $file without .exe
	    func_append rmfiles " $file"
	    ;;
	  esac
	  # Do a test to see if this is a libtool program.
	  if func_ltwrapper_p "$file"; then
	    if func_ltwrapper_executable_p "$file"; then
	      func_ltwrapper_scriptname "$file"
	      relink_command=
	      func_source $func_ltwrapper_scriptname_result
	      func_append rmfiles " $func_ltwrapper_scriptname_result"
	    else
	      relink_command=
	      func_source $dir/$noexename
	    fi

	    # note $name still contains .exe if it was in $file originally
	    # as does the version of $file that was added into $rmfiles
	    func_append rmfiles " $odir/$name $odir/${name}S.$objext"
	    if test yes = "$fast_install" && test -n "$relink_command"; then
	      func_append rmfiles " $odir/lt-$name"
	    fi
	    if test "X$noexename" != "X$name"; then
	      func_append rmfiles " $odir/lt-$noexename.c"
	    fi
	  fi
	fi
	;;
      esac
      func_show_eval "$RM $rmfiles" 'exit_status=1'
    done

    # Try to remove the $objdir's in the directories where we deleted files
    for dir in $rmdirs; do
      if test -d "$dir"; then
	func_show_eval "rmdir $dir >/dev/null 2>&1"
      fi
    done

    exit $exit_status
}

if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then
  func_mode_uninstall ${1+"$@"}
fi

test -z "$opt_mode" && {
  help=$generic_help
  func_fatal_help "you must specify a MODE"
}

test -z "$exec_cmd" && \
  func_fatal_help "invalid operation mode '$opt_mode'"

if test -n "$exec_cmd"; then
  eval exec "$exec_cmd"
  exit $EXIT_FAILURE
fi

exit $exit_status


# The TAGs below are defined such that we never get into a situation
# where we disable both kinds of libraries.  Given conflicting
# choices, we go for a static library, that is the most portable,
# since we can't tell whether shared libraries were disabled because
# the user asked for that or because the platform doesn't support
# them.  This is particularly important on AIX, because we don't
# support having both static and shared libraries enabled at the same
# time on that platform, so we default to a shared-only configuration.
# If a disable-shared tag is given, we'll fallback to a static-only
# configuration.  But we'll never go from static-only to shared-only.

# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
build_libtool_libs=no
build_old_libs=yes
# ### END LIBTOOL TAG CONFIG: disable-shared

# ### BEGIN LIBTOOL TAG CONFIG: disable-static
build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
# ### END LIBTOOL TAG CONFIG: disable-static

# Local Variables:
# mode:shell-script
# sh-indentation:2
# End:

# ### BEGIN LIBTOOL TAG CONFIG: CXX

# The linker used to build libraries.
LD="/usr/bin/ld -m elf_x86_64"

# How to create reloadable object files.
reload_flag=" -r"
reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"

# Commands used to build an old-style archive.
old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"

# A language specific compiler.
CC="g++"

# Is the compiler the GNU compiler?
with_gcc=yes

# Compiler flag to turn off builtin functions.
no_builtin_flag=" -fno-builtin"

# Additional compiler flags for building library objects.
pic_flag=" -fPIC -DPIC"

# How to pass a linker flag through the compiler.
wl="-Wl,"

# Compiler flag to prevent dynamic linking.
link_static_flag="-static"

# Does compiler simultaneously support -c and -o options?
compiler_c_o="yes"

# Whether or not to add -lc for building shared libraries.
build_libtool_need_lc=no

# Whether or not to disallow shared libs when runtime libs are static.
allow_libtool_libs_with_static_runtimes=no

# Compiler flag to allow reflexive dlopens.
export_dynamic_flag_spec="\$wl--export-dynamic"

# Compiler flag to generate shared objects directly from archives.
whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive"

# Whether the compiler copes with passing no objects directly.
compiler_needs_object="no"

# Create an old-style archive from a shared archive.
old_archive_from_new_cmds=""

# Create a temporary old-style archive to link instead of a shared archive.
old_archive_from_expsyms_cmds=""

# Commands used to build a shared archive.
archive_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \$wl-soname \$wl\$soname -o \$lib"
archive_expsym_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \$wl-soname \$wl\$soname \$wl-retain-symbols-file \$wl\$export_symbols -o \$lib"

# Commands used to build a loadable module if different from building
# a shared archive.
module_cmds=""
module_expsym_cmds=""

# Whether we are building with GNU ld or not.
with_gnu_ld="yes"

# Flag that allows shared libraries with undefined symbols to be built.
allow_undefined_flag=""

# Flag that enforces no undefined symbols.
no_undefined_flag=""

# Flag to hardcode $libdir into a binary during linking.
# This must work even if $libdir does not exist
hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir"

# Whether we need a single "-rpath" flag with a separated argument.
hardcode_libdir_separator=""

# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
# DIR into the resulting binary.
hardcode_direct=no

# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
# DIR into the resulting binary and the resulting library dependency is
# "absolute",i.e impossible to change by setting $shlibpath_var if the
# library is relocated.
hardcode_direct_absolute=no

# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
# into the resulting binary.
hardcode_minus_L=no

# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
# into the resulting binary.
hardcode_shlibpath_var=unsupported

# Set to "yes" if building a shared library automatically hardcodes DIR
# into the library and all subsequent libraries and executables linked
# against it.
hardcode_automatic=no

# Set to yes if linker adds runtime paths of dependent libraries
# to runtime path list.
inherit_rpath=no

# Whether libtool must link a program against all its dependency libraries.
link_all_deplibs=no

# Set to "yes" if exported symbols are required.
always_export_symbols=no

# The commands to list exported symbols.
export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"

# Symbols that should not be listed in the preloaded symbols.
exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"

# Symbols that must always be exported.
include_expsyms=""

# Commands necessary for linking programs (against libraries) with templates.
prelink_cmds=""

# Commands necessary for finishing linking programs.
postlink_cmds=""

# Specify filename containing input files.
file_list_spec=""

# How to hardcode a shared library path into an executable.
hardcode_action=immediate

# The directories searched by this compiler when creating a shared library.
compiler_lib_search_dirs="/usr/lib/gcc/x86_64-linux-gnu/12 /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu /usr/lib/gcc/x86_64-linux-gnu/12/../../../../lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /usr/lib/gcc/x86_64-linux-gnu/12/../../.."

# Dependencies to place before and after the objects being linked to
# create a shared library.
predep_objects="/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/12/crtbeginS.o"
postdep_objects="/usr/lib/gcc/x86_64-linux-gnu/12/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/crtn.o"
predeps=""
postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s"

# The library search path used internally by the compiler when linking
# a shared library.
compiler_lib_search_path="-L/usr/lib/gcc/x86_64-linux-gnu/12 -L/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/12/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/12/../../.."

# ### END LIBTOOL TAG CONFIG: CXX
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /*
 * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved.
 *
 * Licensed under the Apache License 2.0 (the "License").  You may not use
 * this file except in compliance with the License.  You can obtain a copy
 * in the file LICENSE in the source distribution or at
 * https://www.openssl.org/source/license.html
 */

#ifndef OPENSSL_EVP_H
# define OPENSSL_EVP_H
# pragma once

# include <openssl/macros.h>
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define HEADER_ENVELOPE_H
# endif

# include <stdarg.h>

# ifndef OPENSSL_NO_STDIO
#  include <stdio.h>
# endif

# include <openssl/opensslconf.h>
# include <openssl/types.h>
# include <openssl/core.h>
# include <openssl/core_dispatch.h>
# include <openssl/symhacks.h>
# include <openssl/bio.h>
# include <openssl/evperr.h>
# include <openssl/params.h>

# define EVP_MAX_MD_SIZE                 64/* longest known is SHA512 */
# define EVP_MAX_KEY_LENGTH              64
# define EVP_MAX_IV_LENGTH               16
# define EVP_MAX_BLOCK_LENGTH            32

# define PKCS5_SALT_LEN                  8
/* Default PKCS#5 iteration count */
# define PKCS5_DEFAULT_ITER              2048

# include <openssl/objects.h>

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define EVP_PK_RSA      0x0001
#  define EVP_PK_DSA      0x0002
#  define EVP_PK_DH       0x0004
#  define EVP_PK_EC       0x0008
#  define EVP_PKT_SIGN    0x0010
#  define EVP_PKT_ENC     0x0020
#  define EVP_PKT_EXCH    0x0040
#  define EVP_PKS_RSA     0x0100
#  define EVP_PKS_DSA     0x0200
#  define EVP_PKS_EC      0x0400
# endif

# define EVP_PKEY_NONE   NID_undef
# define EVP_PKEY_RSA    NID_rsaEncryption
# define EVP_PKEY_RSA2   NID_rsa
# define EVP_PKEY_RSA_PSS NID_rsassaPss
# define EVP_PKEY_DSA    NID_dsa
# define EVP_PKEY_DSA1   NID_dsa_2
# define EVP_PKEY_DSA2   NID_dsaWithSHA
# define EVP_PKEY_DSA3   NID_dsaWithSHA1
# define EVP_PKEY_DSA4   NID_dsaWithSHA1_2
# define EVP_PKEY_DH     NID_dhKeyAgreement
# define EVP_PKEY_DHX    NID_dhpublicnumber
# define EVP_PKEY_EC     NID_X9_62_id_ecPublicKey
# define EVP_PKEY_SM2    NID_sm2
# define EVP_PKEY_HMAC   NID_hmac
# define EVP_PKEY_CMAC   NID_cmac
# define EVP_PKEY_SCRYPT NID_id_scrypt
# define EVP_PKEY_TLS1_PRF NID_tls1_prf
# define EVP_PKEY_HKDF   NID_hkdf
# define EVP_PKEY_POLY1305 NID_poly1305
# define EVP_PKEY_SIPHASH NID_siphash
# define EVP_PKEY_X25519 NID_X25519
# define EVP_PKEY_ED25519 NID_ED25519
# define EVP_PKEY_X448 NID_X448
# define EVP_PKEY_ED448 NID_ED448
/* Special indicator that the object is uniquely provider side */
# define EVP_PKEY_KEYMGMT -1

/* Easy to use macros for EVP_PKEY related selections */
# define EVP_PKEY_KEY_PARAMETERS                                            \
    ( OSSL_KEYMGMT_SELECT_ALL_PARAMETERS )
# define EVP_PKEY_PRIVATE_KEY                                               \
    ( EVP_PKEY_KEY_PARAMETERS | OSSL_KEYMGMT_SELECT_PRIVATE_KEY )
# define EVP_PKEY_PUBLIC_KEY                                                \
    ( EVP_PKEY_KEY_PARAMETERS | OSSL_KEYMGMT_SELECT_PUBLIC_KEY )
# define EVP_PKEY_KEYPAIR                                                   \
    ( EVP_PKEY_PUBLIC_KEY | OSSL_KEYMGMT_SELECT_PRIVATE_KEY )

#ifdef  __cplusplus
extern "C" {
#endif

int EVP_set_default_properties(OSSL_LIB_CTX *libctx, const char *propq);
int EVP_default_properties_is_fips_enabled(OSSL_LIB_CTX *libctx);
int EVP_default_properties_enable_fips(OSSL_LIB_CTX *libctx, int enable);

# define EVP_PKEY_MO_SIGN        0x0001
# define EVP_PKEY_MO_VERIFY      0x0002
# define EVP_PKEY_MO_ENCRYPT     0x0004
# define EVP_PKEY_MO_DECRYPT     0x0008

# ifndef EVP_MD
#  ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type);
OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_dup(const EVP_MD *md);
OSSL_DEPRECATEDIN_3_0 void EVP_MD_meth_free(EVP_MD *md);
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize);
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize);
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize);
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags);
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx));
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx,
                                                     const void *data,
                                                     size_t count));
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx,
                                                   unsigned char *md));
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to,
                                                 const EVP_MD_CTX *from));
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx));
OSSL_DEPRECATEDIN_3_0
int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd,
                                                 int p1, void *p2));
OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_input_blocksize(const EVP_MD *md);
OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_result_size(const EVP_MD *md);
OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_app_datasize(const EVP_MD *md);
OSSL_DEPRECATEDIN_3_0 unsigned long EVP_MD_meth_get_flags(const EVP_MD *md);
OSSL_DEPRECATEDIN_3_0
int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx);
OSSL_DEPRECATEDIN_3_0
int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx,
                                                const void *data, size_t count);
OSSL_DEPRECATEDIN_3_0
int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx,
                                               unsigned char *md);
OSSL_DEPRECATEDIN_3_0
int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to,
                                              const EVP_MD_CTX *from);
OSSL_DEPRECATEDIN_3_0
int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx);
OSSL_DEPRECATEDIN_3_0
int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd,
                                              int p1, void *p2);
#  endif
/* digest can only handle a single block */
#  define EVP_MD_FLAG_ONESHOT     0x0001

/* digest is extensible-output function, XOF */
#  define EVP_MD_FLAG_XOF         0x0002

/* DigestAlgorithmIdentifier flags... */

#  define EVP_MD_FLAG_DIGALGID_MASK               0x0018

/* NULL or absent parameter accepted. Use NULL */

#  define EVP_MD_FLAG_DIGALGID_NULL               0x0000

/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */

#  define EVP_MD_FLAG_DIGALGID_ABSENT             0x0008

/* Custom handling via ctrl */

#  define EVP_MD_FLAG_DIGALGID_CUSTOM             0x0018

/* Note if suitable for use in FIPS mode */
#  define EVP_MD_FLAG_FIPS        0x0400

/* Digest ctrls */

#  define EVP_MD_CTRL_DIGALGID                    0x1
#  define EVP_MD_CTRL_MICALG                      0x2
#  define EVP_MD_CTRL_XOF_LEN                     0x3
#  define EVP_MD_CTRL_TLSTREE                     0x4

/* Minimum Algorithm specific ctrl value */

#  define EVP_MD_CTRL_ALG_CTRL                    0x1000

# endif                         /* !EVP_MD */

/* values for EVP_MD_CTX flags */

# define EVP_MD_CTX_FLAG_ONESHOT         0x0001/* digest update will be
                                                * called once only */
# define EVP_MD_CTX_FLAG_CLEANED         0x0002/* context has already been
                                                * cleaned */
# define EVP_MD_CTX_FLAG_REUSE           0x0004/* Don't free up ctx->md_data
                                                * in EVP_MD_CTX_reset */
/*
 * FIPS and pad options are ignored in 1.0.0, definitions are here so we
 * don't accidentally reuse the values for other purposes.
 */

/* This flag has no effect from openssl-3.0 onwards */
# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW  0x0008

/*
 * The following PAD options are also currently ignored in 1.0.0, digest
 * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*()
 * instead.
 */
# define EVP_MD_CTX_FLAG_PAD_MASK        0xF0/* RSA mode to use */
# define EVP_MD_CTX_FLAG_PAD_PKCS1       0x00/* PKCS#1 v1.5 mode */
# define EVP_MD_CTX_FLAG_PAD_X931        0x10/* X9.31 mode */
# define EVP_MD_CTX_FLAG_PAD_PSS         0x20/* PSS mode */

# define EVP_MD_CTX_FLAG_NO_INIT         0x0100/* Don't initialize md_data */
/*
 * Some functions such as EVP_DigestSign only finalise copies of internal
 * contexts so additional data can be included after the finalisation call.
 * This is inefficient if this functionality is not required: it is disabled
 * if the following flag is set.
 */
# define EVP_MD_CTX_FLAG_FINALISE        0x0200
/* NOTE: 0x0400 is reserved for internal usage */
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len);
OSSL_DEPRECATEDIN_3_0
EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher);
OSSL_DEPRECATEDIN_3_0
void EVP_CIPHER_meth_free(EVP_CIPHER *cipher);
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len);
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags);
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size);
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher,
                             int (*init) (EVP_CIPHER_CTX *ctx,
                                          const unsigned char *key,
                                          const unsigned char *iv,
                                          int enc));
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher,
                                  int (*do_cipher) (EVP_CIPHER_CTX *ctx,
                                                    unsigned char *out,
                                                    const unsigned char *in,
                                                    size_t inl));
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher,
                                int (*cleanup) (EVP_CIPHER_CTX *));
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher,
                                        int (*set_asn1_parameters) (EVP_CIPHER_CTX *,
                                                                    ASN1_TYPE *));
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher,
                                        int (*get_asn1_parameters) (EVP_CIPHER_CTX *,
                                                                    ASN1_TYPE *));
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher,
                             int (*ctrl) (EVP_CIPHER_CTX *, int type,
                                          int arg, void *ptr));
OSSL_DEPRECATEDIN_3_0 int
(*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
                                                      const unsigned char *key,
                                                      const unsigned char *iv,
                                                      int enc);
OSSL_DEPRECATEDIN_3_0 int
(*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
                                                           unsigned char *out,
                                                           const unsigned char *in,
                                                           size_t inl);
OSSL_DEPRECATEDIN_3_0 int
(*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *);
OSSL_DEPRECATEDIN_3_0 int
(*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
                                                                 ASN1_TYPE *);
OSSL_DEPRECATEDIN_3_0 int
(*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
                                                                 ASN1_TYPE *);
OSSL_DEPRECATEDIN_3_0 int
(*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, int type,
                                                      int arg, void *ptr);
# endif

/* Values for cipher flags */

/* Modes for ciphers */

# define         EVP_CIPH_STREAM_CIPHER          0x0
# define         EVP_CIPH_ECB_MODE               0x1
# define         EVP_CIPH_CBC_MODE               0x2
# define         EVP_CIPH_CFB_MODE               0x3
# define         EVP_CIPH_OFB_MODE               0x4
# define         EVP_CIPH_CTR_MODE               0x5
# define         EVP_CIPH_GCM_MODE               0x6
# define         EVP_CIPH_CCM_MODE               0x7
# define         EVP_CIPH_XTS_MODE               0x10001
# define         EVP_CIPH_WRAP_MODE              0x10002
# define         EVP_CIPH_OCB_MODE               0x10003
# define         EVP_CIPH_SIV_MODE               0x10004
# define         EVP_CIPH_MODE                   0xF0007
/* Set if variable length cipher */
# define         EVP_CIPH_VARIABLE_LENGTH        0x8
/* Set if the iv handling should be done by the cipher itself */
# define         EVP_CIPH_CUSTOM_IV              0x10
/* Set if the cipher's init() function should be called if key is NULL */
# define         EVP_CIPH_ALWAYS_CALL_INIT       0x20
/* Call ctrl() to init cipher parameters */
# define         EVP_CIPH_CTRL_INIT              0x40
/* Don't use standard key length function */
# define         EVP_CIPH_CUSTOM_KEY_LENGTH      0x80
/* Don't use standard block padding */
# define         EVP_CIPH_NO_PADDING             0x100
/* cipher handles random key generation */
# define         EVP_CIPH_RAND_KEY               0x200
/* cipher has its own additional copying logic */
# define         EVP_CIPH_CUSTOM_COPY            0x400
/* Don't use standard iv length function */
# define         EVP_CIPH_CUSTOM_IV_LENGTH       0x800
/* Legacy and no longer relevant: Allow use default ASN1 get/set iv */
# define         EVP_CIPH_FLAG_DEFAULT_ASN1      0
/* Free:                                         0x1000 */
/* Buffer length in bits not bytes: CFB1 mode only */
# define         EVP_CIPH_FLAG_LENGTH_BITS       0x2000
/* Deprecated FIPS flag: was 0x4000 */
# define         EVP_CIPH_FLAG_FIPS              0
/* Deprecated FIPS flag: was 0x8000 */
# define         EVP_CIPH_FLAG_NON_FIPS_ALLOW    0

/*
 * Cipher handles any and all padding logic as well as finalisation.
 */
# define         EVP_CIPH_FLAG_CTS               0x4000
# define         EVP_CIPH_FLAG_CUSTOM_CIPHER     0x100000
# define         EVP_CIPH_FLAG_AEAD_CIPHER       0x200000
# define         EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000
/* Cipher can handle pipeline operations */
# define         EVP_CIPH_FLAG_PIPELINE          0X800000
/* For provider implementations that handle  ASN1 get/set param themselves */
# define         EVP_CIPH_FLAG_CUSTOM_ASN1       0x1000000
/* For ciphers generating unprotected CMS attributes */
# define         EVP_CIPH_FLAG_CIPHER_WITH_MAC   0x2000000
/* For supplementary wrap cipher support */
# define         EVP_CIPH_FLAG_GET_WRAP_CIPHER   0x4000000
# define         EVP_CIPH_FLAG_INVERSE_CIPHER    0x8000000

/*
 * Cipher context flag to indicate we can handle wrap mode: if allowed in
 * older applications it could overflow buffers.
 */

# define         EVP_CIPHER_CTX_FLAG_WRAP_ALLOW  0x1

/* ctrl() values */

# define         EVP_CTRL_INIT                   0x0
# define         EVP_CTRL_SET_KEY_LENGTH         0x1
# define         EVP_CTRL_GET_RC2_KEY_BITS       0x2
# define         EVP_CTRL_SET_RC2_KEY_BITS       0x3
# define         EVP_CTRL_GET_RC5_ROUNDS         0x4
# define         EVP_CTRL_SET_RC5_ROUNDS         0x5
# define         EVP_CTRL_RAND_KEY               0x6
# define         EVP_CTRL_PBE_PRF_NID            0x7
# define         EVP_CTRL_COPY                   0x8
# define         EVP_CTRL_AEAD_SET_IVLEN         0x9
# define         EVP_CTRL_AEAD_GET_TAG           0x10
# define         EVP_CTRL_AEAD_SET_TAG           0x11
# define         EVP_CTRL_AEAD_SET_IV_FIXED      0x12
# define         EVP_CTRL_GCM_SET_IVLEN          EVP_CTRL_AEAD_SET_IVLEN
# define         EVP_CTRL_GCM_GET_TAG            EVP_CTRL_AEAD_GET_TAG
# define         EVP_CTRL_GCM_SET_TAG            EVP_CTRL_AEAD_SET_TAG
# define         EVP_CTRL_GCM_SET_IV_FIXED       EVP_CTRL_AEAD_SET_IV_FIXED
# define         EVP_CTRL_GCM_IV_GEN             0x13
# define         EVP_CTRL_CCM_SET_IVLEN          EVP_CTRL_AEAD_SET_IVLEN
# define         EVP_CTRL_CCM_GET_TAG            EVP_CTRL_AEAD_GET_TAG
# define         EVP_CTRL_CCM_SET_TAG            EVP_CTRL_AEAD_SET_TAG
# define         EVP_CTRL_CCM_SET_IV_FIXED       EVP_CTRL_AEAD_SET_IV_FIXED
# define         EVP_CTRL_CCM_SET_L              0x14
# define         EVP_CTRL_CCM_SET_MSGLEN         0x15
/*
 * AEAD cipher deduces payload length and returns number of bytes required to
 * store MAC and eventual padding. Subsequent call to EVP_Cipher even
 * appends/verifies MAC.
 */
# define         EVP_CTRL_AEAD_TLS1_AAD          0x16
/* Used by composite AEAD ciphers, no-op in GCM, CCM... */
# define         EVP_CTRL_AEAD_SET_MAC_KEY       0x17
/* Set the GCM invocation field, decrypt only */
# define         EVP_CTRL_GCM_SET_IV_INV         0x18

# define         EVP_CTRL_TLS1_1_MULTIBLOCK_AAD  0x19
# define         EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT      0x1a
# define         EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT      0x1b
# define         EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE  0x1c

# define         EVP_CTRL_SSL3_MASTER_SECRET             0x1d

/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */
# define         EVP_CTRL_SET_SBOX                       0x1e
/*
 * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a
 * pre-allocated buffer with specified size
 */
# define         EVP_CTRL_SBOX_USED                      0x1f
/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after,
 * 0 switches meshing off
 */
# define         EVP_CTRL_KEY_MESH                       0x20
/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */
# define         EVP_CTRL_BLOCK_PADDING_MODE             0x21

/* Set the output buffers to use for a pipelined operation */
# define         EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS       0x22
/* Set the input buffers to use for a pipelined operation */
# define         EVP_CTRL_SET_PIPELINE_INPUT_BUFS        0x23
/* Set the input buffer lengths to use for a pipelined operation */
# define         EVP_CTRL_SET_PIPELINE_INPUT_LENS        0x24
/* Get the IV length used by the cipher */
# define         EVP_CTRL_GET_IVLEN                      0x25
/* 0x26 is unused */
/* Tell the cipher it's doing a speed test (SIV disallows multiple ops) */
# define         EVP_CTRL_SET_SPEED                      0x27
/* Get the unprotectedAttrs from cipher ctx */
# define         EVP_CTRL_PROCESS_UNPROTECTED            0x28
/* Get the supplementary wrap cipher */
#define          EVP_CTRL_GET_WRAP_CIPHER                0x29
/* TLSTREE key diversification */
#define          EVP_CTRL_TLSTREE                        0x2A

/* Padding modes */
#define EVP_PADDING_PKCS7       1
#define EVP_PADDING_ISO7816_4   2
#define EVP_PADDING_ANSI923     3
#define EVP_PADDING_ISO10126    4
#define EVP_PADDING_ZERO        5

/* RFC 5246 defines additional data to be 13 bytes in length */
# define         EVP_AEAD_TLS1_AAD_LEN           13

typedef struct {
    unsigned char *out;
    const unsigned char *inp;
    size_t len;
    unsigned int interleave;
} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM;

/* GCM TLS constants */
/* Length of fixed part of IV derived from PRF */
# define EVP_GCM_TLS_FIXED_IV_LEN                        4
/* Length of explicit part of IV part of TLS records */
# define EVP_GCM_TLS_EXPLICIT_IV_LEN                     8
/* Length of tag for TLS */
# define EVP_GCM_TLS_TAG_LEN                             16

/* CCM TLS constants */
/* Length of fixed part of IV derived from PRF */
# define EVP_CCM_TLS_FIXED_IV_LEN                        4
/* Length of explicit part of IV part of TLS records */
# define EVP_CCM_TLS_EXPLICIT_IV_LEN                     8
/* Total length of CCM IV length for TLS */
# define EVP_CCM_TLS_IV_LEN                              12
/* Length of tag for TLS */
# define EVP_CCM_TLS_TAG_LEN                             16
/* Length of CCM8 tag for TLS */
# define EVP_CCM8_TLS_TAG_LEN                            8

/* Length of tag for TLS */
# define EVP_CHACHAPOLY_TLS_TAG_LEN                      16

typedef struct evp_cipher_info_st {
    const EVP_CIPHER *cipher;
    unsigned char iv[EVP_MAX_IV_LENGTH];
} EVP_CIPHER_INFO;


/* Password based encryption function */
typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass,
                              int passlen, ASN1_TYPE *param,
                              const EVP_CIPHER *cipher, const EVP_MD *md,
                              int en_de);

typedef int (EVP_PBE_KEYGEN_EX) (EVP_CIPHER_CTX *ctx, const char *pass,
                                 int passlen, ASN1_TYPE *param,
                                 const EVP_CIPHER *cipher, const EVP_MD *md,
                                 int en_de, OSSL_LIB_CTX *libctx, const char *propq);

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\
                                                         (rsa))
# endif

# ifndef OPENSSL_NO_DSA
#  define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\
                                        (dsa))
# endif

# if !defined(OPENSSL_NO_DH) && !defined(OPENSSL_NO_DEPRECATED_3_0)
#  define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,(dh))
# endif

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_EC
#   define EVP_PKEY_assign_EC_KEY(pkey,eckey) \
        EVP_PKEY_assign((pkey), EVP_PKEY_EC, (eckey))
#  endif
# endif
# ifndef OPENSSL_NO_SIPHASH
#  define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),\
                                        EVP_PKEY_SIPHASH,(shkey))
# endif

# ifndef OPENSSL_NO_POLY1305
#  define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),\
                                        EVP_PKEY_POLY1305,(polykey))
# endif

/* Add some extra combinations */
# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a))
# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a))
# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a))
# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a))

int EVP_MD_get_type(const EVP_MD *md);
# define EVP_MD_type EVP_MD_get_type
# define EVP_MD_nid EVP_MD_get_type
const char *EVP_MD_get0_name(const EVP_MD *md);
# define EVP_MD_name EVP_MD_get0_name
const char *EVP_MD_get0_description(const EVP_MD *md);
int EVP_MD_is_a(const EVP_MD *md, const char *name);
int EVP_MD_names_do_all(const EVP_MD *md,
                        void (*fn)(const char *name, void *data),
                        void *data);
const OSSL_PROVIDER *EVP_MD_get0_provider(const EVP_MD *md);
int EVP_MD_get_pkey_type(const EVP_MD *md);
# define EVP_MD_pkey_type EVP_MD_get_pkey_type
int EVP_MD_get_size(const EVP_MD *md);
# define EVP_MD_size EVP_MD_get_size
int EVP_MD_get_block_size(const EVP_MD *md);
# define EVP_MD_block_size EVP_MD_get_block_size
unsigned long EVP_MD_get_flags(const EVP_MD *md);
# define EVP_MD_flags EVP_MD_get_flags

const EVP_MD *EVP_MD_CTX_get0_md(const EVP_MD_CTX *ctx);
EVP_MD *EVP_MD_CTX_get1_md(EVP_MD_CTX *ctx);
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx);
OSSL_DEPRECATEDIN_3_0
int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx,
                                             const void *data, size_t count);
OSSL_DEPRECATEDIN_3_0
void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx,
                              int (*update) (EVP_MD_CTX *ctx,
                                             const void *data, size_t count));
# endif
# define EVP_MD_CTX_get0_name(e)       EVP_MD_get0_name(EVP_MD_CTX_get0_md(e))
# define EVP_MD_CTX_get_size(e)        EVP_MD_get_size(EVP_MD_CTX_get0_md(e))
# define EVP_MD_CTX_size               EVP_MD_CTX_get_size
# define EVP_MD_CTX_get_block_size(e)  EVP_MD_get_block_size(EVP_MD_CTX_get0_md(e))
# define EVP_MD_CTX_block_size EVP_MD_CTX_get_block_size
# define EVP_MD_CTX_get_type(e)            EVP_MD_get_type(EVP_MD_CTX_get0_md(e))
# define EVP_MD_CTX_type EVP_MD_CTX_get_type
EVP_PKEY_CTX *EVP_MD_CTX_get_pkey_ctx(const EVP_MD_CTX *ctx);
# define EVP_MD_CTX_pkey_ctx EVP_MD_CTX_get_pkey_ctx
void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx);
void *EVP_MD_CTX_get0_md_data(const EVP_MD_CTX *ctx);
# define EVP_MD_CTX_md_data EVP_MD_CTX_get0_md_data

int EVP_CIPHER_get_nid(const EVP_CIPHER *cipher);
# define EVP_CIPHER_nid EVP_CIPHER_get_nid
const char *EVP_CIPHER_get0_name(const EVP_CIPHER *cipher);
# define EVP_CIPHER_name EVP_CIPHER_get0_name
const char *EVP_CIPHER_get0_description(const EVP_CIPHER *cipher);
int EVP_CIPHER_is_a(const EVP_CIPHER *cipher, const char *name);
int EVP_CIPHER_names_do_all(const EVP_CIPHER *cipher,
                            void (*fn)(const char *name, void *data),
                            void *data);
const OSSL_PROVIDER *EVP_CIPHER_get0_provider(const EVP_CIPHER *cipher);
int EVP_CIPHER_get_block_size(const EVP_CIPHER *cipher);
# define EVP_CIPHER_block_size EVP_CIPHER_get_block_size
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher);
# endif
int EVP_CIPHER_get_key_length(const EVP_CIPHER *cipher);
# define EVP_CIPHER_key_length EVP_CIPHER_get_key_length
int EVP_CIPHER_get_iv_length(const EVP_CIPHER *cipher);
# define EVP_CIPHER_iv_length EVP_CIPHER_get_iv_length
unsigned long EVP_CIPHER_get_flags(const EVP_CIPHER *cipher);
# define EVP_CIPHER_flags EVP_CIPHER_get_flags
int EVP_CIPHER_get_mode(const EVP_CIPHER *cipher);
# define EVP_CIPHER_mode EVP_CIPHER_get_mode
int EVP_CIPHER_get_type(const EVP_CIPHER *cipher);
# define EVP_CIPHER_type EVP_CIPHER_get_type
EVP_CIPHER *EVP_CIPHER_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
                             const char *properties);
int EVP_CIPHER_up_ref(EVP_CIPHER *cipher);
void EVP_CIPHER_free(EVP_CIPHER *cipher);

const EVP_CIPHER *EVP_CIPHER_CTX_get0_cipher(const EVP_CIPHER_CTX *ctx);
EVP_CIPHER *EVP_CIPHER_CTX_get1_cipher(EVP_CIPHER_CTX *ctx);
int EVP_CIPHER_CTX_is_encrypting(const EVP_CIPHER_CTX *ctx);
# define EVP_CIPHER_CTX_encrypting EVP_CIPHER_CTX_is_encrypting
int EVP_CIPHER_CTX_get_nid(const EVP_CIPHER_CTX *ctx);
# define EVP_CIPHER_CTX_nid EVP_CIPHER_CTX_get_nid
int EVP_CIPHER_CTX_get_block_size(const EVP_CIPHER_CTX *ctx);
# define EVP_CIPHER_CTX_block_size EVP_CIPHER_CTX_get_block_size
int EVP_CIPHER_CTX_get_key_length(const EVP_CIPHER_CTX *ctx);
# define EVP_CIPHER_CTX_key_length EVP_CIPHER_CTX_get_key_length
int EVP_CIPHER_CTX_get_iv_length(const EVP_CIPHER_CTX *ctx);
# define EVP_CIPHER_CTX_iv_length EVP_CIPHER_CTX_get_iv_length
int EVP_CIPHER_CTX_get_tag_length(const EVP_CIPHER_CTX *ctx);
# define EVP_CIPHER_CTX_tag_length EVP_CIPHER_CTX_get_tag_length
# ifndef OPENSSL_NO_DEPRECATED_3_0
const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx);
OSSL_DEPRECATEDIN_3_0 const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx);
OSSL_DEPRECATEDIN_3_0 const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx);
OSSL_DEPRECATEDIN_3_0 unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx);
# endif
int EVP_CIPHER_CTX_get_updated_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len);
int EVP_CIPHER_CTX_get_original_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len);
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx);
# endif
int EVP_CIPHER_CTX_get_num(const EVP_CIPHER_CTX *ctx);
# define EVP_CIPHER_CTX_num EVP_CIPHER_CTX_get_num
int EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num);
int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in);
void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx);
void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data);
void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx);
void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data);
# define EVP_CIPHER_CTX_get0_name(c) EVP_CIPHER_get0_name(EVP_CIPHER_CTX_get0_cipher(c))
# define EVP_CIPHER_CTX_get_type(c)  EVP_CIPHER_get_type(EVP_CIPHER_CTX_get0_cipher(c))
# define EVP_CIPHER_CTX_type         EVP_CIPHER_CTX_get_type
# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define EVP_CIPHER_CTX_flags(c)    EVP_CIPHER_get_flags(EVP_CIPHER_CTX_get0_cipher(c))
# endif
# define EVP_CIPHER_CTX_get_mode(c)  EVP_CIPHER_get_mode(EVP_CIPHER_CTX_get0_cipher(c))
# define EVP_CIPHER_CTX_mode         EVP_CIPHER_CTX_get_mode

# define EVP_ENCODE_LENGTH(l)    ((((l)+2)/3*4)+((l)/48+1)*2+80)
# define EVP_DECODE_LENGTH(l)    (((l)+3)/4*3+80)

# define EVP_SignInit_ex(a,b,c)          EVP_DigestInit_ex(a,b,c)
# define EVP_SignInit(a,b)               EVP_DigestInit(a,b)
# define EVP_SignUpdate(a,b,c)           EVP_DigestUpdate(a,b,c)
# define EVP_VerifyInit_ex(a,b,c)        EVP_DigestInit_ex(a,b,c)
# define EVP_VerifyInit(a,b)             EVP_DigestInit(a,b)
# define EVP_VerifyUpdate(a,b,c)         EVP_DigestUpdate(a,b,c)
# define EVP_OpenUpdate(a,b,c,d,e)       EVP_DecryptUpdate(a,b,c,d,e)
# define EVP_SealUpdate(a,b,c,d,e)       EVP_EncryptUpdate(a,b,c,d,e)

# ifdef CONST_STRICT
void BIO_set_md(BIO *, const EVP_MD *md);
# else
#  define BIO_set_md(b,md)          BIO_ctrl(b,BIO_C_SET_MD,0,(void *)(md))
# endif
# define BIO_get_md(b,mdp)          BIO_ctrl(b,BIO_C_GET_MD,0,(mdp))
# define BIO_get_md_ctx(b,mdcp)     BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(mdcp))
# define BIO_set_md_ctx(b,mdcp)     BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(mdcp))
# define BIO_get_cipher_status(b)   BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL)
# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(c_pp))

/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c,
                          unsigned char *out,
                          const unsigned char *in, unsigned int inl);

# define EVP_add_cipher_alias(n,alias) \
        OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n))
# define EVP_add_digest_alias(n,alias) \
        OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n))
# define EVP_delete_cipher_alias(alias) \
        OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS);
# define EVP_delete_digest_alias(alias) \
        OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS);

int EVP_MD_get_params(const EVP_MD *digest, OSSL_PARAM params[]);
int EVP_MD_CTX_set_params(EVP_MD_CTX *ctx, const OSSL_PARAM params[]);
int EVP_MD_CTX_get_params(EVP_MD_CTX *ctx, OSSL_PARAM params[]);
const OSSL_PARAM *EVP_MD_gettable_params(const EVP_MD *digest);
const OSSL_PARAM *EVP_MD_settable_ctx_params(const EVP_MD *md);
const OSSL_PARAM *EVP_MD_gettable_ctx_params(const EVP_MD *md);
const OSSL_PARAM *EVP_MD_CTX_settable_params(EVP_MD_CTX *ctx);
const OSSL_PARAM *EVP_MD_CTX_gettable_params(EVP_MD_CTX *ctx);
int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2);
EVP_MD_CTX *EVP_MD_CTX_new(void);
int EVP_MD_CTX_reset(EVP_MD_CTX *ctx);
void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
# define EVP_MD_CTX_create()     EVP_MD_CTX_new()
# define EVP_MD_CTX_init(ctx)    EVP_MD_CTX_reset((ctx))
# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx))
__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in);
void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags);
void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags);
int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags);
__owur int EVP_DigestInit_ex2(EVP_MD_CTX *ctx, const EVP_MD *type,
                              const OSSL_PARAM params[]);
__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
                                 ENGINE *impl);
__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d,
                                size_t cnt);
__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md,
                                  unsigned int *s);
__owur int EVP_Digest(const void *data, size_t count,
                          unsigned char *md, unsigned int *size,
                          const EVP_MD *type, ENGINE *impl);
__owur int EVP_Q_digest(OSSL_LIB_CTX *libctx, const char *name,
                        const char *propq, const void *data, size_t datalen,
                        unsigned char *md, size_t *mdlen);

__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in);
__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type);
__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md,
                           unsigned int *s);
__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md,
                              size_t len);

__owur EVP_MD *EVP_MD_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
                            const char *properties);

int EVP_MD_up_ref(EVP_MD *md);
void EVP_MD_free(EVP_MD *md);

int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify);
int EVP_read_pw_string_min(char *buf, int minlen, int maxlen,
                           const char *prompt, int verify);
void EVP_set_pw_prompt(const char *prompt);
char *EVP_get_pw_prompt(void);

__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md,
                          const unsigned char *salt,
                          const unsigned char *data, int datal, int count,
                          unsigned char *key, unsigned char *iv);

void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags);
void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags);
int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags);

__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
                           const unsigned char *key, const unsigned char *iv);
/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,
                                  const EVP_CIPHER *cipher, ENGINE *impl,
                                  const unsigned char *key,
                                  const unsigned char *iv);
__owur int EVP_EncryptInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
                               const unsigned char *key,
                               const unsigned char *iv,
                               const OSSL_PARAM params[]);
/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
                                 int *outl, const unsigned char *in, int inl);
/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out,
                                   int *outl);
/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out,
                                int *outl);

__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
                           const unsigned char *key, const unsigned char *iv);
/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx,
                                  const EVP_CIPHER *cipher, ENGINE *impl,
                                  const unsigned char *key,
                                  const unsigned char *iv);
__owur int EVP_DecryptInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
                               const unsigned char *key,
                               const unsigned char *iv,
                               const OSSL_PARAM params[]);
/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
                                 int *outl, const unsigned char *in, int inl);
__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm,
                            int *outl);
/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm,
                                   int *outl);

__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
                          const unsigned char *key, const unsigned char *iv,
                          int enc);
/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx,
                                 const EVP_CIPHER *cipher, ENGINE *impl,
                                 const unsigned char *key,
                                 const unsigned char *iv, int enc);
__owur int EVP_CipherInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
                              const unsigned char *key, const unsigned char *iv,
                              int enc, const OSSL_PARAM params[]);
__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
                            int *outl, const unsigned char *in, int inl);
__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm,
                           int *outl);
__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm,
                              int *outl);

__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s,
                         EVP_PKEY *pkey);
__owur int EVP_SignFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s,
                            EVP_PKEY *pkey, OSSL_LIB_CTX *libctx,
                            const char *propq);

__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret,
                          size_t *siglen, const unsigned char *tbs,
                          size_t tbslen);

__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf,
                           unsigned int siglen, EVP_PKEY *pkey);
__owur int EVP_VerifyFinal_ex(EVP_MD_CTX *ctx, const unsigned char *sigbuf,
                              unsigned int siglen, EVP_PKEY *pkey,
                              OSSL_LIB_CTX *libctx, const char *propq);

__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret,
                            size_t siglen, const unsigned char *tbs,
                            size_t tbslen);

int EVP_DigestSignInit_ex(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
                          const char *mdname, OSSL_LIB_CTX *libctx,
                          const char *props, EVP_PKEY *pkey,
                          const OSSL_PARAM params[]);
/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
                                  const EVP_MD *type, ENGINE *e,
                                  EVP_PKEY *pkey);
int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize);
__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret,
                               size_t *siglen);

int EVP_DigestVerifyInit_ex(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
                            const char *mdname, OSSL_LIB_CTX *libctx,
                            const char *props, EVP_PKEY *pkey,
                            const OSSL_PARAM params[]);
__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
                                const EVP_MD *type, ENGINE *e,
                                EVP_PKEY *pkey);
int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize);
__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig,
                                 size_t siglen);

__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
                        const unsigned char *ek, int ekl,
                        const unsigned char *iv, EVP_PKEY *priv);
__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);

__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
                        unsigned char **ek, int *ekl, unsigned char *iv,
                        EVP_PKEY **pubk, int npubk);
__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);

EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void);
void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx);
int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, const EVP_ENCODE_CTX *sctx);
int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx);
void EVP_EncodeInit(EVP_ENCODE_CTX *ctx);
int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
                     const unsigned char *in, int inl);
void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl);
int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n);

void EVP_DecodeInit(EVP_ENCODE_CTX *ctx);
int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
                     const unsigned char *in, int inl);
int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned
                    char *out, int *outl);
int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n);

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define EVP_CIPHER_CTX_init(c)      EVP_CIPHER_CTX_reset(c)
#  define EVP_CIPHER_CTX_cleanup(c)   EVP_CIPHER_CTX_reset(c)
# endif
EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void);
int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c);
void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c);
int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad);
int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr);
int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key);
int EVP_CIPHER_get_params(EVP_CIPHER *cipher, OSSL_PARAM params[]);
int EVP_CIPHER_CTX_set_params(EVP_CIPHER_CTX *ctx, const OSSL_PARAM params[]);
int EVP_CIPHER_CTX_get_params(EVP_CIPHER_CTX *ctx, OSSL_PARAM params[]);
const OSSL_PARAM *EVP_CIPHER_gettable_params(const EVP_CIPHER *cipher);
const OSSL_PARAM *EVP_CIPHER_settable_ctx_params(const EVP_CIPHER *cipher);
const OSSL_PARAM *EVP_CIPHER_gettable_ctx_params(const EVP_CIPHER *cipher);
const OSSL_PARAM *EVP_CIPHER_CTX_settable_params(EVP_CIPHER_CTX *ctx);
const OSSL_PARAM *EVP_CIPHER_CTX_gettable_params(EVP_CIPHER_CTX *ctx);

const BIO_METHOD *BIO_f_md(void);
const BIO_METHOD *BIO_f_base64(void);
const BIO_METHOD *BIO_f_cipher(void);
const BIO_METHOD *BIO_f_reliable(void);
__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k,
                          const unsigned char *i, int enc);

const EVP_MD *EVP_md_null(void);
# ifndef OPENSSL_NO_MD2
const EVP_MD *EVP_md2(void);
# endif
# ifndef OPENSSL_NO_MD4
const EVP_MD *EVP_md4(void);
# endif
# ifndef OPENSSL_NO_MD5
const EVP_MD *EVP_md5(void);
const EVP_MD *EVP_md5_sha1(void);
# endif
# ifndef OPENSSL_NO_BLAKE2
const EVP_MD *EVP_blake2b512(void);
const EVP_MD *EVP_blake2s256(void);
# endif
const EVP_MD *EVP_sha1(void);
const EVP_MD *EVP_sha224(void);
const EVP_MD *EVP_sha256(void);
const EVP_MD *EVP_sha384(void);
const EVP_MD *EVP_sha512(void);
const EVP_MD *EVP_sha512_224(void);
const EVP_MD *EVP_sha512_256(void);
const EVP_MD *EVP_sha3_224(void);
const EVP_MD *EVP_sha3_256(void);
const EVP_MD *EVP_sha3_384(void);
const EVP_MD *EVP_sha3_512(void);
const EVP_MD *EVP_shake128(void);
const EVP_MD *EVP_shake256(void);

# ifndef OPENSSL_NO_MDC2
const EVP_MD *EVP_mdc2(void);
# endif
# ifndef OPENSSL_NO_RMD160
const EVP_MD *EVP_ripemd160(void);
# endif
# ifndef OPENSSL_NO_WHIRLPOOL
const EVP_MD *EVP_whirlpool(void);
# endif
# ifndef OPENSSL_NO_SM3
const EVP_MD *EVP_sm3(void);
# endif
const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */
# ifndef OPENSSL_NO_DES
const EVP_CIPHER *EVP_des_ecb(void);
const EVP_CIPHER *EVP_des_ede(void);
const EVP_CIPHER *EVP_des_ede3(void);
const EVP_CIPHER *EVP_des_ede_ecb(void);
const EVP_CIPHER *EVP_des_ede3_ecb(void);
const EVP_CIPHER *EVP_des_cfb64(void);
#  define EVP_des_cfb EVP_des_cfb64
const EVP_CIPHER *EVP_des_cfb1(void);
const EVP_CIPHER *EVP_des_cfb8(void);
const EVP_CIPHER *EVP_des_ede_cfb64(void);
#  define EVP_des_ede_cfb EVP_des_ede_cfb64
const EVP_CIPHER *EVP_des_ede3_cfb64(void);
#  define EVP_des_ede3_cfb EVP_des_ede3_cfb64
const EVP_CIPHER *EVP_des_ede3_cfb1(void);
const EVP_CIPHER *EVP_des_ede3_cfb8(void);
const EVP_CIPHER *EVP_des_ofb(void);
const EVP_CIPHER *EVP_des_ede_ofb(void);
const EVP_CIPHER *EVP_des_ede3_ofb(void);
const EVP_CIPHER *EVP_des_cbc(void);
const EVP_CIPHER *EVP_des_ede_cbc(void);
const EVP_CIPHER *EVP_des_ede3_cbc(void);
const EVP_CIPHER *EVP_desx_cbc(void);
const EVP_CIPHER *EVP_des_ede3_wrap(void);
/*
 * This should now be supported through the dev_crypto ENGINE. But also, why
 * are rc4 and md5 declarations made here inside a "NO_DES" precompiler
 * branch?
 */
# endif
# ifndef OPENSSL_NO_RC4
const EVP_CIPHER *EVP_rc4(void);
const EVP_CIPHER *EVP_rc4_40(void);
#  ifndef OPENSSL_NO_MD5
const EVP_CIPHER *EVP_rc4_hmac_md5(void);
#  endif
# endif
# ifndef OPENSSL_NO_IDEA
const EVP_CIPHER *EVP_idea_ecb(void);
const EVP_CIPHER *EVP_idea_cfb64(void);
#  define EVP_idea_cfb EVP_idea_cfb64
const EVP_CIPHER *EVP_idea_ofb(void);
const EVP_CIPHER *EVP_idea_cbc(void);
# endif
# ifndef OPENSSL_NO_RC2
const EVP_CIPHER *EVP_rc2_ecb(void);
const EVP_CIPHER *EVP_rc2_cbc(void);
const EVP_CIPHER *EVP_rc2_40_cbc(void);
const EVP_CIPHER *EVP_rc2_64_cbc(void);
const EVP_CIPHER *EVP_rc2_cfb64(void);
#  define EVP_rc2_cfb EVP_rc2_cfb64
const EVP_CIPHER *EVP_rc2_ofb(void);
# endif
# ifndef OPENSSL_NO_BF
const EVP_CIPHER *EVP_bf_ecb(void);
const EVP_CIPHER *EVP_bf_cbc(void);
const EVP_CIPHER *EVP_bf_cfb64(void);
#  define EVP_bf_cfb EVP_bf_cfb64
const EVP_CIPHER *EVP_bf_ofb(void);
# endif
# ifndef OPENSSL_NO_CAST
const EVP_CIPHER *EVP_cast5_ecb(void);
const EVP_CIPHER *EVP_cast5_cbc(void);
const EVP_CIPHER *EVP_cast5_cfb64(void);
#  define EVP_cast5_cfb EVP_cast5_cfb64
const EVP_CIPHER *EVP_cast5_ofb(void);
# endif
# ifndef OPENSSL_NO_RC5
const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void);
const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void);
const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void);
#  define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64
const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void);
# endif
const EVP_CIPHER *EVP_aes_128_ecb(void);
const EVP_CIPHER *EVP_aes_128_cbc(void);
const EVP_CIPHER *EVP_aes_128_cfb1(void);
const EVP_CIPHER *EVP_aes_128_cfb8(void);
const EVP_CIPHER *EVP_aes_128_cfb128(void);
# define EVP_aes_128_cfb EVP_aes_128_cfb128
const EVP_CIPHER *EVP_aes_128_ofb(void);
const EVP_CIPHER *EVP_aes_128_ctr(void);
const EVP_CIPHER *EVP_aes_128_ccm(void);
const EVP_CIPHER *EVP_aes_128_gcm(void);
const EVP_CIPHER *EVP_aes_128_xts(void);
const EVP_CIPHER *EVP_aes_128_wrap(void);
const EVP_CIPHER *EVP_aes_128_wrap_pad(void);
# ifndef OPENSSL_NO_OCB
const EVP_CIPHER *EVP_aes_128_ocb(void);
# endif
const EVP_CIPHER *EVP_aes_192_ecb(void);
const EVP_CIPHER *EVP_aes_192_cbc(void);
const EVP_CIPHER *EVP_aes_192_cfb1(void);
const EVP_CIPHER *EVP_aes_192_cfb8(void);
const EVP_CIPHER *EVP_aes_192_cfb128(void);
# define EVP_aes_192_cfb EVP_aes_192_cfb128
const EVP_CIPHER *EVP_aes_192_ofb(void);
const EVP_CIPHER *EVP_aes_192_ctr(void);
const EVP_CIPHER *EVP_aes_192_ccm(void);
const EVP_CIPHER *EVP_aes_192_gcm(void);
const EVP_CIPHER *EVP_aes_192_wrap(void);
const EVP_CIPHER *EVP_aes_192_wrap_pad(void);
# ifndef OPENSSL_NO_OCB
const EVP_CIPHER *EVP_aes_192_ocb(void);
# endif
const EVP_CIPHER *EVP_aes_256_ecb(void);
const EVP_CIPHER *EVP_aes_256_cbc(void);
const EVP_CIPHER *EVP_aes_256_cfb1(void);
const EVP_CIPHER *EVP_aes_256_cfb8(void);
const EVP_CIPHER *EVP_aes_256_cfb128(void);
# define EVP_aes_256_cfb EVP_aes_256_cfb128
const EVP_CIPHER *EVP_aes_256_ofb(void);
const EVP_CIPHER *EVP_aes_256_ctr(void);
const EVP_CIPHER *EVP_aes_256_ccm(void);
const EVP_CIPHER *EVP_aes_256_gcm(void);
const EVP_CIPHER *EVP_aes_256_xts(void);
const EVP_CIPHER *EVP_aes_256_wrap(void);
const EVP_CIPHER *EVP_aes_256_wrap_pad(void);
# ifndef OPENSSL_NO_OCB
const EVP_CIPHER *EVP_aes_256_ocb(void);
# endif
const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void);
const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void);
const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void);
const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void);
# ifndef OPENSSL_NO_ARIA
const EVP_CIPHER *EVP_aria_128_ecb(void);
const EVP_CIPHER *EVP_aria_128_cbc(void);
const EVP_CIPHER *EVP_aria_128_cfb1(void);
const EVP_CIPHER *EVP_aria_128_cfb8(void);
const EVP_CIPHER *EVP_aria_128_cfb128(void);
#  define EVP_aria_128_cfb EVP_aria_128_cfb128
const EVP_CIPHER *EVP_aria_128_ctr(void);
const EVP_CIPHER *EVP_aria_128_ofb(void);
const EVP_CIPHER *EVP_aria_128_gcm(void);
const EVP_CIPHER *EVP_aria_128_ccm(void);
const EVP_CIPHER *EVP_aria_192_ecb(void);
const EVP_CIPHER *EVP_aria_192_cbc(void);
const EVP_CIPHER *EVP_aria_192_cfb1(void);
const EVP_CIPHER *EVP_aria_192_cfb8(void);
const EVP_CIPHER *EVP_aria_192_cfb128(void);
#  define EVP_aria_192_cfb EVP_aria_192_cfb128
const EVP_CIPHER *EVP_aria_192_ctr(void);
const EVP_CIPHER *EVP_aria_192_ofb(void);
const EVP_CIPHER *EVP_aria_192_gcm(void);
const EVP_CIPHER *EVP_aria_192_ccm(void);
const EVP_CIPHER *EVP_aria_256_ecb(void);
const EVP_CIPHER *EVP_aria_256_cbc(void);
const EVP_CIPHER *EVP_aria_256_cfb1(void);
const EVP_CIPHER *EVP_aria_256_cfb8(void);
const EVP_CIPHER *EVP_aria_256_cfb128(void);
#  define EVP_aria_256_cfb EVP_aria_256_cfb128
const EVP_CIPHER *EVP_aria_256_ctr(void);
const EVP_CIPHER *EVP_aria_256_ofb(void);
const EVP_CIPHER *EVP_aria_256_gcm(void);
const EVP_CIPHER *EVP_aria_256_ccm(void);
# endif
# ifndef OPENSSL_NO_CAMELLIA
const EVP_CIPHER *EVP_camellia_128_ecb(void);
const EVP_CIPHER *EVP_camellia_128_cbc(void);
const EVP_CIPHER *EVP_camellia_128_cfb1(void);
const EVP_CIPHER *EVP_camellia_128_cfb8(void);
const EVP_CIPHER *EVP_camellia_128_cfb128(void);
#  define EVP_camellia_128_cfb EVP_camellia_128_cfb128
const EVP_CIPHER *EVP_camellia_128_ofb(void);
const EVP_CIPHER *EVP_camellia_128_ctr(void);
const EVP_CIPHER *EVP_camellia_192_ecb(void);
const EVP_CIPHER *EVP_camellia_192_cbc(void);
const EVP_CIPHER *EVP_camellia_192_cfb1(void);
const EVP_CIPHER *EVP_camellia_192_cfb8(void);
const EVP_CIPHER *EVP_camellia_192_cfb128(void);
#  define EVP_camellia_192_cfb EVP_camellia_192_cfb128
const EVP_CIPHER *EVP_camellia_192_ofb(void);
const EVP_CIPHER *EVP_camellia_192_ctr(void);
const EVP_CIPHER *EVP_camellia_256_ecb(void);
const EVP_CIPHER *EVP_camellia_256_cbc(void);
const EVP_CIPHER *EVP_camellia_256_cfb1(void);
const EVP_CIPHER *EVP_camellia_256_cfb8(void);
const EVP_CIPHER *EVP_camellia_256_cfb128(void);
#  define EVP_camellia_256_cfb EVP_camellia_256_cfb128
const EVP_CIPHER *EVP_camellia_256_ofb(void);
const EVP_CIPHER *EVP_camellia_256_ctr(void);
# endif
# ifndef OPENSSL_NO_CHACHA
const EVP_CIPHER *EVP_chacha20(void);
#  ifndef OPENSSL_NO_POLY1305
const EVP_CIPHER *EVP_chacha20_poly1305(void);
#  endif
# endif

# ifndef OPENSSL_NO_SEED
const EVP_CIPHER *EVP_seed_ecb(void);
const EVP_CIPHER *EVP_seed_cbc(void);
const EVP_CIPHER *EVP_seed_cfb128(void);
#  define EVP_seed_cfb EVP_seed_cfb128
const EVP_CIPHER *EVP_seed_ofb(void);
# endif

# ifndef OPENSSL_NO_SM4
const EVP_CIPHER *EVP_sm4_ecb(void);
const EVP_CIPHER *EVP_sm4_cbc(void);
const EVP_CIPHER *EVP_sm4_cfb128(void);
#  define EVP_sm4_cfb EVP_sm4_cfb128
const EVP_CIPHER *EVP_sm4_ofb(void);
const EVP_CIPHER *EVP_sm4_ctr(void);
# endif

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define OPENSSL_add_all_algorithms_conf() \
    OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
                        | OPENSSL_INIT_ADD_ALL_DIGESTS \
                        | OPENSSL_INIT_LOAD_CONFIG, NULL)
#  define OPENSSL_add_all_algorithms_noconf() \
    OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
                        | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)

#  ifdef OPENSSL_LOAD_CONF
#   define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf()
#  else
#   define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf()
#  endif

#  define OpenSSL_add_all_ciphers() \
    OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL)
#  define OpenSSL_add_all_digests() \
    OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)

#  define EVP_cleanup() while(0) continue
# endif

int EVP_add_cipher(const EVP_CIPHER *cipher);
int EVP_add_digest(const EVP_MD *digest);

const EVP_CIPHER *EVP_get_cipherbyname(const char *name);
const EVP_MD *EVP_get_digestbyname(const char *name);

void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph,
                                   const char *from, const char *to, void *x),
                       void *arg);
void EVP_CIPHER_do_all_sorted(void (*fn)
                               (const EVP_CIPHER *ciph, const char *from,
                                const char *to, void *x), void *arg);
void EVP_CIPHER_do_all_provided(OSSL_LIB_CTX *libctx,
                                void (*fn)(EVP_CIPHER *cipher, void *arg),
                                void *arg);

void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph,
                               const char *from, const char *to, void *x),
                   void *arg);
void EVP_MD_do_all_sorted(void (*fn)
                           (const EVP_MD *ciph, const char *from,
                            const char *to, void *x), void *arg);
void EVP_MD_do_all_provided(OSSL_LIB_CTX *libctx,
                            void (*fn)(EVP_MD *md, void *arg),
                            void *arg);

/* MAC stuff */

EVP_MAC *EVP_MAC_fetch(OSSL_LIB_CTX *libctx, const char *algorithm,
                       const char *properties);
int EVP_MAC_up_ref(EVP_MAC *mac);
void EVP_MAC_free(EVP_MAC *mac);
const char *EVP_MAC_get0_name(const EVP_MAC *mac);
const char *EVP_MAC_get0_description(const EVP_MAC *mac);
int EVP_MAC_is_a(const EVP_MAC *mac, const char *name);
const OSSL_PROVIDER *EVP_MAC_get0_provider(const EVP_MAC *mac);
int EVP_MAC_get_params(EVP_MAC *mac, OSSL_PARAM params[]);

EVP_MAC_CTX *EVP_MAC_CTX_new(EVP_MAC *mac);
void EVP_MAC_CTX_free(EVP_MAC_CTX *ctx);
EVP_MAC_CTX *EVP_MAC_CTX_dup(const EVP_MAC_CTX *src);
EVP_MAC *EVP_MAC_CTX_get0_mac(EVP_MAC_CTX *ctx);
int EVP_MAC_CTX_get_params(EVP_MAC_CTX *ctx, OSSL_PARAM params[]);
int EVP_MAC_CTX_set_params(EVP_MAC_CTX *ctx, const OSSL_PARAM params[]);

size_t EVP_MAC_CTX_get_mac_size(EVP_MAC_CTX *ctx);
size_t EVP_MAC_CTX_get_block_size(EVP_MAC_CTX *ctx);
unsigned char *EVP_Q_mac(OSSL_LIB_CTX *libctx, const char *name, const char *propq,
                         const char *subalg, const OSSL_PARAM *params,
                         const void *key, size_t keylen,
                         const unsigned char *data, size_t datalen,
                         unsigned char *out, size_t outsize, size_t *outlen);
int EVP_MAC_init(EVP_MAC_CTX *ctx, const unsigned char *key, size_t keylen,
                 const OSSL_PARAM params[]);
int EVP_MAC_update(EVP_MAC_CTX *ctx, const unsigned char *data, size_t datalen);
int EVP_MAC_final(EVP_MAC_CTX *ctx,
                  unsigned char *out, size_t *outl, size_t outsize);
int EVP_MAC_finalXOF(EVP_MAC_CTX *ctx, unsigned char *out, size_t outsize);
const OSSL_PARAM *EVP_MAC_gettable_params(const EVP_MAC *mac);
const OSSL_PARAM *EVP_MAC_gettable_ctx_params(const EVP_MAC *mac);
const OSSL_PARAM *EVP_MAC_settable_ctx_params(const EVP_MAC *mac);
const OSSL_PARAM *EVP_MAC_CTX_gettable_params(EVP_MAC_CTX *ctx);
const OSSL_PARAM *EVP_MAC_CTX_settable_params(EVP_MAC_CTX *ctx);

void EVP_MAC_do_all_provided(OSSL_LIB_CTX *libctx,
                             void (*fn)(EVP_MAC *mac, void *arg),
                             void *arg);
int EVP_MAC_names_do_all(const EVP_MAC *mac,
                         void (*fn)(const char *name, void *data),
                         void *data);

/* RAND stuff */
EVP_RAND *EVP_RAND_fetch(OSSL_LIB_CTX *libctx, const char *algorithm,
                         const char *properties);
int EVP_RAND_up_ref(EVP_RAND *rand);
void EVP_RAND_free(EVP_RAND *rand);
const char *EVP_RAND_get0_name(const EVP_RAND *rand);
const char *EVP_RAND_get0_description(const EVP_RAND *md);
int EVP_RAND_is_a(const EVP_RAND *rand, const char *name);
const OSSL_PROVIDER *EVP_RAND_get0_provider(const EVP_RAND *rand);
int EVP_RAND_get_params(EVP_RAND *rand, OSSL_PARAM params[]);

EVP_RAND_CTX *EVP_RAND_CTX_new(EVP_RAND *rand, EVP_RAND_CTX *parent);
void EVP_RAND_CTX_free(EVP_RAND_CTX *ctx);
EVP_RAND *EVP_RAND_CTX_get0_rand(EVP_RAND_CTX *ctx);
int EVP_RAND_CTX_get_params(EVP_RAND_CTX *ctx, OSSL_PARAM params[]);
int EVP_RAND_CTX_set_params(EVP_RAND_CTX *ctx, const OSSL_PARAM params[]);
const OSSL_PARAM *EVP_RAND_gettable_params(const EVP_RAND *rand);
const OSSL_PARAM *EVP_RAND_gettable_ctx_params(const EVP_RAND *rand);
const OSSL_PARAM *EVP_RAND_settable_ctx_params(const EVP_RAND *rand);
const OSSL_PARAM *EVP_RAND_CTX_gettable_params(EVP_RAND_CTX *ctx);
const OSSL_PARAM *EVP_RAND_CTX_settable_params(EVP_RAND_CTX *ctx);

void EVP_RAND_do_all_provided(OSSL_LIB_CTX *libctx,
                              void (*fn)(EVP_RAND *rand, void *arg),
                              void *arg);
int EVP_RAND_names_do_all(const EVP_RAND *rand,
                          void (*fn)(const char *name, void *data),
                          void *data);

__owur int EVP_RAND_instantiate(EVP_RAND_CTX *ctx, unsigned int strength,
                                int prediction_resistance,
                                const unsigned char *pstr, size_t pstr_len,
                                const OSSL_PARAM params[]);
int EVP_RAND_uninstantiate(EVP_RAND_CTX *ctx);
__owur int EVP_RAND_generate(EVP_RAND_CTX *ctx, unsigned char *out,
                             size_t outlen, unsigned int strength,
                             int prediction_resistance,
                             const unsigned char *addin, size_t addin_len);
int EVP_RAND_reseed(EVP_RAND_CTX *ctx, int prediction_resistance,
                    const unsigned char *ent, size_t ent_len,
                    const unsigned char *addin, size_t addin_len);
__owur int EVP_RAND_nonce(EVP_RAND_CTX *ctx, unsigned char *out, size_t outlen);
__owur int EVP_RAND_enable_locking(EVP_RAND_CTX *ctx);

int EVP_RAND_verify_zeroization(EVP_RAND_CTX *ctx);
unsigned int EVP_RAND_get_strength(EVP_RAND_CTX *ctx);
int EVP_RAND_get_state(EVP_RAND_CTX *ctx);

# define EVP_RAND_STATE_UNINITIALISED    0
# define EVP_RAND_STATE_READY            1
# define EVP_RAND_STATE_ERROR            2

/* PKEY stuff */
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_decrypt_old(unsigned char *dec_key,
                                          const unsigned char *enc_key,
                                          int enc_key_len,
                                          EVP_PKEY *private_key);
OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_encrypt_old(unsigned char *enc_key,
                                          const unsigned char *key,
                                          int key_len, EVP_PKEY *pub_key);
# endif
int EVP_PKEY_is_a(const EVP_PKEY *pkey, const char *name);
int EVP_PKEY_type_names_do_all(const EVP_PKEY *pkey,
                               void (*fn)(const char *name, void *data),
                               void *data);
int EVP_PKEY_type(int type);
int EVP_PKEY_get_id(const EVP_PKEY *pkey);
# define EVP_PKEY_id EVP_PKEY_get_id
int EVP_PKEY_get_base_id(const EVP_PKEY *pkey);
# define EVP_PKEY_base_id EVP_PKEY_get_base_id
int EVP_PKEY_get_bits(const EVP_PKEY *pkey);
# define EVP_PKEY_bits EVP_PKEY_get_bits
int EVP_PKEY_get_security_bits(const EVP_PKEY *pkey);
# define EVP_PKEY_security_bits EVP_PKEY_get_security_bits
int EVP_PKEY_get_size(const EVP_PKEY *pkey);
# define EVP_PKEY_size EVP_PKEY_get_size
int EVP_PKEY_can_sign(const EVP_PKEY *pkey);
int EVP_PKEY_set_type(EVP_PKEY *pkey, int type);
int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len);
int EVP_PKEY_set_type_by_keymgmt(EVP_PKEY *pkey, EVP_KEYMGMT *keymgmt);
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_ENGINE
OSSL_DEPRECATEDIN_3_0
int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e);
OSSL_DEPRECATEDIN_3_0
ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey);
#  endif
OSSL_DEPRECATEDIN_3_0
int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key);
OSSL_DEPRECATEDIN_3_0
void *EVP_PKEY_get0(const EVP_PKEY *pkey);
OSSL_DEPRECATEDIN_3_0
const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len);
#  ifndef OPENSSL_NO_POLY1305
OSSL_DEPRECATEDIN_3_0
const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len);
#  endif
#  ifndef OPENSSL_NO_SIPHASH
OSSL_DEPRECATEDIN_3_0
const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len);
#  endif

struct rsa_st;
OSSL_DEPRECATEDIN_3_0
int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key);
OSSL_DEPRECATEDIN_3_0
const struct rsa_st *EVP_PKEY_get0_RSA(const EVP_PKEY *pkey);
OSSL_DEPRECATEDIN_3_0
struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);

#  ifndef OPENSSL_NO_DSA
struct dsa_st;
OSSL_DEPRECATEDIN_3_0
int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key);
OSSL_DEPRECATEDIN_3_0
const struct dsa_st *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey);
OSSL_DEPRECATEDIN_3_0
struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey);
#  endif

#  ifndef OPENSSL_NO_DH
struct dh_st;
OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key);
OSSL_DEPRECATEDIN_3_0 const struct dh_st *EVP_PKEY_get0_DH(const EVP_PKEY *pkey);
OSSL_DEPRECATEDIN_3_0 struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey);
#  endif

#  ifndef OPENSSL_NO_EC
struct ec_key_st;
OSSL_DEPRECATEDIN_3_0
int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key);
OSSL_DEPRECATEDIN_3_0
const struct ec_key_st *EVP_PKEY_get0_EC_KEY(const EVP_PKEY *pkey);
OSSL_DEPRECATEDIN_3_0
struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey);
#  endif
# endif /* OPENSSL_NO_DEPRECATED_3_0 */

EVP_PKEY *EVP_PKEY_new(void);
int EVP_PKEY_up_ref(EVP_PKEY *pkey);
EVP_PKEY *EVP_PKEY_dup(EVP_PKEY *pkey);
void EVP_PKEY_free(EVP_PKEY *pkey);
const char *EVP_PKEY_get0_description(const EVP_PKEY *pkey);
const OSSL_PROVIDER *EVP_PKEY_get0_provider(const EVP_PKEY *key);

EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp,
                        long length);
int i2d_PublicKey(const EVP_PKEY *a, unsigned char **pp);


EVP_PKEY *d2i_PrivateKey_ex(int type, EVP_PKEY **a, const unsigned char **pp,
                            long length, OSSL_LIB_CTX *libctx,
                            const char *propq);
EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp,
                         long length);
EVP_PKEY *d2i_AutoPrivateKey_ex(EVP_PKEY **a, const unsigned char **pp,
                                long length, OSSL_LIB_CTX *libctx,
                                const char *propq);
EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp,
                             long length);
int i2d_PrivateKey(const EVP_PKEY *a, unsigned char **pp);

int i2d_KeyParams(const EVP_PKEY *a, unsigned char **pp);
EVP_PKEY *d2i_KeyParams(int type, EVP_PKEY **a, const unsigned char **pp,
                        long length);
int i2d_KeyParams_bio(BIO *bp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_KeyParams_bio(int type, EVP_PKEY **a, BIO *in);

int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from);
int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey);
int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode);
int EVP_PKEY_parameters_eq(const EVP_PKEY *a, const EVP_PKEY *b);
int EVP_PKEY_eq(const EVP_PKEY *a, const EVP_PKEY *b);

# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b);
OSSL_DEPRECATEDIN_3_0
int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b);
# endif

int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey,
                          int indent, ASN1_PCTX *pctx);
int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey,
                           int indent, ASN1_PCTX *pctx);
int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey,
                          int indent, ASN1_PCTX *pctx);
# ifndef OPENSSL_NO_STDIO
int EVP_PKEY_print_public_fp(FILE *fp, const EVP_PKEY *pkey,
                             int indent, ASN1_PCTX *pctx);
int EVP_PKEY_print_private_fp(FILE *fp, const EVP_PKEY *pkey,
                              int indent, ASN1_PCTX *pctx);
int EVP_PKEY_print_params_fp(FILE *fp, const EVP_PKEY *pkey,
                             int indent, ASN1_PCTX *pctx);
# endif

int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid);
int EVP_PKEY_get_default_digest_name(EVP_PKEY *pkey,
                                     char *mdname, size_t mdname_sz);
int EVP_PKEY_digestsign_supports_digest(EVP_PKEY *pkey, OSSL_LIB_CTX *libctx,
                                        const char *name, const char *propq);

# ifndef OPENSSL_NO_DEPRECATED_3_0
/*
 * For backwards compatibility. Use EVP_PKEY_set1_encoded_public_key in
 * preference
 */
#  define EVP_PKEY_set1_tls_encodedpoint(pkey, pt, ptlen) \
          EVP_PKEY_set1_encoded_public_key((pkey), (pt), (ptlen))
# endif

int EVP_PKEY_set1_encoded_public_key(EVP_PKEY *pkey,
                                     const unsigned char *pub, size_t publen);

# ifndef OPENSSL_NO_DEPRECATED_3_0
/*
 * For backwards compatibility. Use EVP_PKEY_get1_encoded_public_key in
 * preference
 */
#  define EVP_PKEY_get1_tls_encodedpoint(pkey, ppt) \
          EVP_PKEY_get1_encoded_public_key((pkey), (ppt))
# endif

size_t EVP_PKEY_get1_encoded_public_key(EVP_PKEY *pkey, unsigned char **ppub);

/* calls methods */
int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type);

/* These are used by EVP_CIPHER methods */
int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type);
int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type);

/* PKCS5 password based encryption */
int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
                       ASN1_TYPE *param, const EVP_CIPHER *cipher,
                       const EVP_MD *md, int en_de);
int PKCS5_PBE_keyivgen_ex(EVP_CIPHER_CTX *cctx, const char *pass, int passlen,
                          ASN1_TYPE *param, const EVP_CIPHER *cipher,
                          const EVP_MD *md, int en_de, OSSL_LIB_CTX *libctx,
                          const char *propq);
int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen,
                           const unsigned char *salt, int saltlen, int iter,
                           int keylen, unsigned char *out);
int PKCS5_PBKDF2_HMAC(const char *pass, int passlen,
                      const unsigned char *salt, int saltlen, int iter,
                      const EVP_MD *digest, int keylen, unsigned char *out);
int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
                          ASN1_TYPE *param, const EVP_CIPHER *cipher,
                          const EVP_MD *md, int en_de);
int PKCS5_v2_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
                             ASN1_TYPE *param, const EVP_CIPHER *cipher,
                             const EVP_MD *md, int en_de,
                             OSSL_LIB_CTX *libctx, const char *propq);

#ifndef OPENSSL_NO_SCRYPT
int EVP_PBE_scrypt(const char *pass, size_t passlen,
                   const unsigned char *salt, size_t saltlen,
                   uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem,
                   unsigned char *key, size_t keylen);
int EVP_PBE_scrypt_ex(const char *pass, size_t passlen,
                      const unsigned char *salt, size_t saltlen,
                      uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem,
                      unsigned char *key, size_t keylen,
                      OSSL_LIB_CTX *ctx, const char *propq);

int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass,
                             int passlen, ASN1_TYPE *param,
                             const EVP_CIPHER *c, const EVP_MD *md, int en_de);
int PKCS5_v2_scrypt_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass,
                                int passlen, ASN1_TYPE *param,
                                const EVP_CIPHER *c, const EVP_MD *md, int en_de,
                                OSSL_LIB_CTX *libctx, const char *propq);
#endif

void PKCS5_PBE_add(void);

int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen,
                       ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de);

int EVP_PBE_CipherInit_ex(ASN1_OBJECT *pbe_obj, const char *pass, int passlen,
                          ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de,
                          OSSL_LIB_CTX *libctx, const char *propq);

/* PBE type */

/* Can appear as the outermost AlgorithmIdentifier */
# define EVP_PBE_TYPE_OUTER      0x0
/* Is an PRF type OID */
# define EVP_PBE_TYPE_PRF        0x1
/* Is a PKCS#5 v2.0 KDF */
# define EVP_PBE_TYPE_KDF        0x2

int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid,
                         int md_nid, EVP_PBE_KEYGEN *keygen);
int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md,
                    EVP_PBE_KEYGEN *keygen);
int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid,
                 EVP_PBE_KEYGEN **pkeygen);
int EVP_PBE_find_ex(int type, int pbe_nid, int *pcnid, int *pmnid,
                    EVP_PBE_KEYGEN **pkeygen, EVP_PBE_KEYGEN_EX **pkeygen_ex);
void EVP_PBE_cleanup(void);
int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num);

# define ASN1_PKEY_ALIAS         0x1
# define ASN1_PKEY_DYNAMIC       0x2
# define ASN1_PKEY_SIGPARAM_NULL 0x4

# define ASN1_PKEY_CTRL_PKCS7_SIGN       0x1
# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT    0x2
# define ASN1_PKEY_CTRL_DEFAULT_MD_NID   0x3
# define ASN1_PKEY_CTRL_CMS_SIGN         0x5
# define ASN1_PKEY_CTRL_CMS_ENVELOPE     0x7
# define ASN1_PKEY_CTRL_CMS_RI_TYPE      0x8

# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT   0x9
# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT   0xa
# define ASN1_PKEY_CTRL_CMS_IS_RI_TYPE_SUPPORTED 0xb

int EVP_PKEY_asn1_get_count(void);
const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx);
const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type);
const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe,
                                                   const char *str, int len);
int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth);
int EVP_PKEY_asn1_add_alias(int to, int from);
int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id,
                            int *ppkey_flags, const char **pinfo,
                            const char **ppem_str,
                            const EVP_PKEY_ASN1_METHOD *ameth);

const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey);
EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags,
                                        const char *pem_str,
                                        const char *info);
void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst,
                        const EVP_PKEY_ASN1_METHOD *src);
void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth);
void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
                              int (*pub_decode) (EVP_PKEY *pk,
                                                 const X509_PUBKEY *pub),
                              int (*pub_encode) (X509_PUBKEY *pub,
                                                 const EVP_PKEY *pk),
                              int (*pub_cmp) (const EVP_PKEY *a,
                                              const EVP_PKEY *b),
                              int (*pub_print) (BIO *out,
                                                const EVP_PKEY *pkey,
                                                int indent, ASN1_PCTX *pctx),
                              int (*pkey_size) (const EVP_PKEY *pk),
                              int (*pkey_bits) (const EVP_PKEY *pk));
void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
                               int (*priv_decode) (EVP_PKEY *pk,
                                                   const PKCS8_PRIV_KEY_INFO
                                                   *p8inf),
                               int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8,
                                                   const EVP_PKEY *pk),
                               int (*priv_print) (BIO *out,
                                                  const EVP_PKEY *pkey,
                                                  int indent,
                                                  ASN1_PCTX *pctx));
void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
                             int (*param_decode) (EVP_PKEY *pkey,
                                                  const unsigned char **pder,
                                                  int derlen),
                             int (*param_encode) (const EVP_PKEY *pkey,
                                                  unsigned char **pder),
                             int (*param_missing) (const EVP_PKEY *pk),
                             int (*param_copy) (EVP_PKEY *to,
                                                const EVP_PKEY *from),
                             int (*param_cmp) (const EVP_PKEY *a,
                                               const EVP_PKEY *b),
                             int (*param_print) (BIO *out,
                                                 const EVP_PKEY *pkey,
                                                 int indent,
                                                 ASN1_PCTX *pctx));

void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
                            void (*pkey_free) (EVP_PKEY *pkey));
void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
                            int (*pkey_ctrl) (EVP_PKEY *pkey, int op,
                                              long arg1, void *arg2));
void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth,
                            int (*item_verify) (EVP_MD_CTX *ctx,
                                                const ASN1_ITEM *it,
                                                const void *data,
                                                const X509_ALGOR *a,
                                                const ASN1_BIT_STRING *sig,
                                                EVP_PKEY *pkey),
                            int (*item_sign) (EVP_MD_CTX *ctx,
                                              const ASN1_ITEM *it,
                                              const void *data,
                                              X509_ALGOR *alg1,
                                              X509_ALGOR *alg2,
                                              ASN1_BIT_STRING *sig));

void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth,
                              int (*siginf_set) (X509_SIG_INFO *siginf,
                                                 const X509_ALGOR *alg,
                                                 const ASN1_STRING *sig));

void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth,
                             int (*pkey_check) (const EVP_PKEY *pk));

void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth,
                                    int (*pkey_pub_check) (const EVP_PKEY *pk));

void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth,
                                   int (*pkey_param_check) (const EVP_PKEY *pk));

void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth,
                                    int (*set_priv_key) (EVP_PKEY *pk,
                                                         const unsigned char
                                                            *priv,
                                                         size_t len));
void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth,
                                   int (*set_pub_key) (EVP_PKEY *pk,
                                                       const unsigned char *pub,
                                                       size_t len));
void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth,
                                    int (*get_priv_key) (const EVP_PKEY *pk,
                                                         unsigned char *priv,
                                                         size_t *len));
void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth,
                                   int (*get_pub_key) (const EVP_PKEY *pk,
                                                       unsigned char *pub,
                                                       size_t *len));

void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth,
                                     int (*pkey_security_bits) (const EVP_PKEY
                                                                *pk));

int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);

int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX *ctx, const void *id, int len);
int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id);
int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len);

int EVP_PKEY_CTX_set_kem_op(EVP_PKEY_CTX *ctx, const char *op);

const char *EVP_PKEY_get0_type_name(const EVP_PKEY *key);

# define EVP_PKEY_OP_UNDEFINED           0
# define EVP_PKEY_OP_PARAMGEN            (1<<1)
# define EVP_PKEY_OP_KEYGEN              (1<<2)
# define EVP_PKEY_OP_FROMDATA            (1<<3)
# define EVP_PKEY_OP_SIGN                (1<<4)
# define EVP_PKEY_OP_VERIFY              (1<<5)
# define EVP_PKEY_OP_VERIFYRECOVER       (1<<6)
# define EVP_PKEY_OP_SIGNCTX             (1<<7)
# define EVP_PKEY_OP_VERIFYCTX           (1<<8)
# define EVP_PKEY_OP_ENCRYPT             (1<<9)
# define EVP_PKEY_OP_DECRYPT             (1<<10)
# define EVP_PKEY_OP_DERIVE              (1<<11)
# define EVP_PKEY_OP_ENCAPSULATE         (1<<12)
# define EVP_PKEY_OP_DECAPSULATE         (1<<13)

# define EVP_PKEY_OP_TYPE_SIG    \
        (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \
                | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX)

# define EVP_PKEY_OP_TYPE_CRYPT \
        (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)

# define EVP_PKEY_OP_TYPE_NOGEN \
        (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE)

# define EVP_PKEY_OP_TYPE_GEN \
        (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)


int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX *ctx, const unsigned char *key,
                             int keylen);

# define EVP_PKEY_CTRL_MD                1
# define EVP_PKEY_CTRL_PEER_KEY          2
# define EVP_PKEY_CTRL_SET_MAC_KEY       6
# define EVP_PKEY_CTRL_DIGESTINIT        7
/* Used by GOST key encryption in TLS */
# define EVP_PKEY_CTRL_SET_IV            8
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define EVP_PKEY_CTRL_PKCS7_ENCRYPT     3
#  define EVP_PKEY_CTRL_PKCS7_DECRYPT     4
#  define EVP_PKEY_CTRL_PKCS7_SIGN        5
#  define EVP_PKEY_CTRL_CMS_ENCRYPT       9
#  define EVP_PKEY_CTRL_CMS_DECRYPT       10
#  define EVP_PKEY_CTRL_CMS_SIGN          11
# endif
# define EVP_PKEY_CTRL_CIPHER            12
# define EVP_PKEY_CTRL_GET_MD            13
# define EVP_PKEY_CTRL_SET_DIGEST_SIZE   14
# define EVP_PKEY_CTRL_SET1_ID           15
# define EVP_PKEY_CTRL_GET1_ID           16
# define EVP_PKEY_CTRL_GET1_ID_LEN       17

# define EVP_PKEY_ALG_CTRL               0x1000

# define EVP_PKEY_FLAG_AUTOARGLEN        2
/*
 * Method handles all operations: don't assume any digest related defaults.
 */
# define EVP_PKEY_FLAG_SIGCTX_CUSTOM     4
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type);
OSSL_DEPRECATEDIN_3_0 EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags);
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags,
                                              const EVP_PKEY_METHOD *meth);
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst,
                                         const EVP_PKEY_METHOD *src);
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth);
OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth);
OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth);
OSSL_DEPRECATEDIN_3_0 size_t EVP_PKEY_meth_get_count(void);
OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx);
# endif

EVP_KEYMGMT *EVP_KEYMGMT_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
                               const char *properties);
int EVP_KEYMGMT_up_ref(EVP_KEYMGMT *keymgmt);
void EVP_KEYMGMT_free(EVP_KEYMGMT *keymgmt);
const OSSL_PROVIDER *EVP_KEYMGMT_get0_provider(const EVP_KEYMGMT *keymgmt);
const char *EVP_KEYMGMT_get0_name(const EVP_KEYMGMT *keymgmt);
const char *EVP_KEYMGMT_get0_description(const EVP_KEYMGMT *keymgmt);
int EVP_KEYMGMT_is_a(const EVP_KEYMGMT *keymgmt, const char *name);
void EVP_KEYMGMT_do_all_provided(OSSL_LIB_CTX *libctx,
                                 void (*fn)(EVP_KEYMGMT *keymgmt, void *arg),
                                 void *arg);
int EVP_KEYMGMT_names_do_all(const EVP_KEYMGMT *keymgmt,
                             void (*fn)(const char *name, void *data),
                             void *data);
const OSSL_PARAM *EVP_KEYMGMT_gettable_params(const EVP_KEYMGMT *keymgmt);
const OSSL_PARAM *EVP_KEYMGMT_settable_params(const EVP_KEYMGMT *keymgmt);
const OSSL_PARAM *EVP_KEYMGMT_gen_settable_params(const EVP_KEYMGMT *keymgmt);

EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e);
EVP_PKEY_CTX *EVP_PKEY_CTX_new_from_name(OSSL_LIB_CTX *libctx,
                                         const char *name,
                                         const char *propquery);
EVP_PKEY_CTX *EVP_PKEY_CTX_new_from_pkey(OSSL_LIB_CTX *libctx,
                                         EVP_PKEY *pkey, const char *propquery);
EVP_PKEY_CTX *EVP_PKEY_CTX_dup(const EVP_PKEY_CTX *ctx);
void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);
int EVP_PKEY_CTX_is_a(EVP_PKEY_CTX *ctx, const char *keytype);

int EVP_PKEY_CTX_get_params(EVP_PKEY_CTX *ctx, OSSL_PARAM *params);
const OSSL_PARAM *EVP_PKEY_CTX_gettable_params(const EVP_PKEY_CTX *ctx);
int EVP_PKEY_CTX_set_params(EVP_PKEY_CTX *ctx, const OSSL_PARAM *params);
const OSSL_PARAM *EVP_PKEY_CTX_settable_params(const EVP_PKEY_CTX *ctx);
int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype,
                      int cmd, int p1, void *p2);
int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type,
                          const char *value);
int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype,
                             int cmd, uint64_t value);

int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str);
int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex);

int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md);

int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx);
void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen);

EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e,
                               const unsigned char *key, int keylen);
EVP_PKEY *EVP_PKEY_new_raw_private_key_ex(OSSL_LIB_CTX *libctx,
                                          const char *keytype,
                                          const char *propq,
                                          const unsigned char *priv, size_t len);
EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e,
                                       const unsigned char *priv,
                                       size_t len);
EVP_PKEY *EVP_PKEY_new_raw_public_key_ex(OSSL_LIB_CTX *libctx,
                                         const char *keytype, const char *propq,
                                         const unsigned char *pub, size_t len);
EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e,
                                      const unsigned char *pub,
                                      size_t len);
int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv,
                                 size_t *len);
int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub,
                                size_t *len);

# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv,
                                size_t len, const EVP_CIPHER *cipher);
# endif

void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data);
void *EVP_PKEY_CTX_get_data(const EVP_PKEY_CTX *ctx);
EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx);

EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx);

void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data);
void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx);

void EVP_SIGNATURE_free(EVP_SIGNATURE *signature);
int EVP_SIGNATURE_up_ref(EVP_SIGNATURE *signature);
OSSL_PROVIDER *EVP_SIGNATURE_get0_provider(const EVP_SIGNATURE *signature);
EVP_SIGNATURE *EVP_SIGNATURE_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
                                   const char *properties);
int EVP_SIGNATURE_is_a(const EVP_SIGNATURE *signature, const char *name);
const char *EVP_SIGNATURE_get0_name(const EVP_SIGNATURE *signature);
const char *EVP_SIGNATURE_get0_description(const EVP_SIGNATURE *signature);
void EVP_SIGNATURE_do_all_provided(OSSL_LIB_CTX *libctx,
                                   void (*fn)(EVP_SIGNATURE *signature,
                                              void *data),
                                   void *data);
int EVP_SIGNATURE_names_do_all(const EVP_SIGNATURE *signature,
                               void (*fn)(const char *name, void *data),
                               void *data);
const OSSL_PARAM *EVP_SIGNATURE_gettable_ctx_params(const EVP_SIGNATURE *sig);
const OSSL_PARAM *EVP_SIGNATURE_settable_ctx_params(const EVP_SIGNATURE *sig);

void EVP_ASYM_CIPHER_free(EVP_ASYM_CIPHER *cipher);
int EVP_ASYM_CIPHER_up_ref(EVP_ASYM_CIPHER *cipher);
OSSL_PROVIDER *EVP_ASYM_CIPHER_get0_provider(const EVP_ASYM_CIPHER *cipher);
EVP_ASYM_CIPHER *EVP_ASYM_CIPHER_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
                                       const char *properties);
int EVP_ASYM_CIPHER_is_a(const EVP_ASYM_CIPHER *cipher, const char *name);
const char *EVP_ASYM_CIPHER_get0_name(const EVP_ASYM_CIPHER *cipher);
const char *EVP_ASYM_CIPHER_get0_description(const EVP_ASYM_CIPHER *cipher);
void EVP_ASYM_CIPHER_do_all_provided(OSSL_LIB_CTX *libctx,
                                     void (*fn)(EVP_ASYM_CIPHER *cipher,
                                                void *arg),
                                     void *arg);
int EVP_ASYM_CIPHER_names_do_all(const EVP_ASYM_CIPHER *cipher,
                                 void (*fn)(const char *name, void *data),
                                 void *data);
const OSSL_PARAM *EVP_ASYM_CIPHER_gettable_ctx_params(const EVP_ASYM_CIPHER *ciph);
const OSSL_PARAM *EVP_ASYM_CIPHER_settable_ctx_params(const EVP_ASYM_CIPHER *ciph);

void EVP_KEM_free(EVP_KEM *wrap);
int EVP_KEM_up_ref(EVP_KEM *wrap);
OSSL_PROVIDER *EVP_KEM_get0_provider(const EVP_KEM *wrap);
EVP_KEM *EVP_KEM_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
                       const char *properties);
int EVP_KEM_is_a(const EVP_KEM *wrap, const char *name);
const char *EVP_KEM_get0_name(const EVP_KEM *wrap);
const char *EVP_KEM_get0_description(const EVP_KEM *wrap);
void EVP_KEM_do_all_provided(OSSL_LIB_CTX *libctx,
                             void (*fn)(EVP_KEM *wrap, void *arg), void *arg);
int EVP_KEM_names_do_all(const EVP_KEM *wrap,
                         void (*fn)(const char *name, void *data), void *data);
const OSSL_PARAM *EVP_KEM_gettable_ctx_params(const EVP_KEM *kem);
const OSSL_PARAM *EVP_KEM_settable_ctx_params(const EVP_KEM *kem);

int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_sign_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]);
int EVP_PKEY_sign(EVP_PKEY_CTX *ctx,
                  unsigned char *sig, size_t *siglen,
                  const unsigned char *tbs, size_t tbslen);
int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_verify_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]);
int EVP_PKEY_verify(EVP_PKEY_CTX *ctx,
                    const unsigned char *sig, size_t siglen,
                    const unsigned char *tbs, size_t tbslen);
int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_verify_recover_init_ex(EVP_PKEY_CTX *ctx,
                                    const OSSL_PARAM params[]);
int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx,
                            unsigned char *rout, size_t *routlen,
                            const unsigned char *sig, size_t siglen);
int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_encrypt_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]);
int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx,
                     unsigned char *out, size_t *outlen,
                     const unsigned char *in, size_t inlen);
int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_decrypt_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]);
int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx,
                     unsigned char *out, size_t *outlen,
                     const unsigned char *in, size_t inlen);

int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_derive_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]);
int EVP_PKEY_derive_set_peer_ex(EVP_PKEY_CTX *ctx, EVP_PKEY *peer,
                                int validate_peer);
int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer);
int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);

int EVP_PKEY_encapsulate_init(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]);
int EVP_PKEY_encapsulate(EVP_PKEY_CTX *ctx,
                         unsigned char *wrappedkey, size_t *wrappedkeylen,
                         unsigned char *genkey, size_t *genkeylen);
int EVP_PKEY_decapsulate_init(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]);
int EVP_PKEY_decapsulate(EVP_PKEY_CTX *ctx,
                         unsigned char *unwrapped, size_t *unwrappedlen,
                         const unsigned char *wrapped, size_t wrappedlen);

typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx);

int EVP_PKEY_fromdata_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_fromdata(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey, int selection,
                      OSSL_PARAM param[]);
const OSSL_PARAM *EVP_PKEY_fromdata_settable(EVP_PKEY_CTX *ctx, int selection);

int EVP_PKEY_todata(const EVP_PKEY *pkey, int selection, OSSL_PARAM **params);
int EVP_PKEY_export(const EVP_PKEY *pkey, int selection,
                    OSSL_CALLBACK *export_cb, void *export_cbarg);

const OSSL_PARAM *EVP_PKEY_gettable_params(const EVP_PKEY *pkey);
int EVP_PKEY_get_params(const EVP_PKEY *pkey, OSSL_PARAM params[]);
int EVP_PKEY_get_int_param(const EVP_PKEY *pkey, const char *key_name,
                           int *out);
int EVP_PKEY_get_size_t_param(const EVP_PKEY *pkey, const char *key_name,
                              size_t *out);
int EVP_PKEY_get_bn_param(const EVP_PKEY *pkey, const char *key_name,
                          BIGNUM **bn);
int EVP_PKEY_get_utf8_string_param(const EVP_PKEY *pkey, const char *key_name,
                                    char *str, size_t max_buf_sz, size_t *out_sz);
int EVP_PKEY_get_octet_string_param(const EVP_PKEY *pkey, const char *key_name,
                                    unsigned char *buf, size_t max_buf_sz,
                                    size_t *out_sz);

const OSSL_PARAM *EVP_PKEY_settable_params(const EVP_PKEY *pkey);
int EVP_PKEY_set_params(EVP_PKEY *pkey, OSSL_PARAM params[]);
int EVP_PKEY_set_int_param(EVP_PKEY *pkey, const char *key_name, int in);
int EVP_PKEY_set_size_t_param(EVP_PKEY *pkey, const char *key_name, size_t in);
int EVP_PKEY_set_bn_param(EVP_PKEY *pkey, const char *key_name,
                          const BIGNUM *bn);
int EVP_PKEY_set_utf8_string_param(EVP_PKEY *pkey, const char *key_name,
                                   const char *str);
int EVP_PKEY_set_octet_string_param(EVP_PKEY *pkey, const char *key_name,
                                    const unsigned char *buf, size_t bsize);

int EVP_PKEY_get_ec_point_conv_form(const EVP_PKEY *pkey);
int EVP_PKEY_get_field_type(const EVP_PKEY *pkey);

EVP_PKEY *EVP_PKEY_Q_keygen(OSSL_LIB_CTX *libctx, const char *propq,
                            const char *type, ...);
int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey);
int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx);
int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey);
int EVP_PKEY_generate(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey);
int EVP_PKEY_check(EVP_PKEY_CTX *ctx);
int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx);
int EVP_PKEY_public_check_quick(EVP_PKEY_CTX *ctx);
int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx);
int EVP_PKEY_param_check_quick(EVP_PKEY_CTX *ctx);
int EVP_PKEY_private_check(EVP_PKEY_CTX *ctx);
int EVP_PKEY_pairwise_check(EVP_PKEY_CTX *ctx);

# define EVP_PKEY_get_ex_new_index(l, p, newf, dupf, freef) \
    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EVP_PKEY, l, p, newf, dupf, freef)
int EVP_PKEY_set_ex_data(EVP_PKEY *key, int idx, void *arg);
void *EVP_PKEY_get_ex_data(const EVP_PKEY *key, int idx);

void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb);
EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx);

int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx);
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
                                             int (*init) (EVP_PKEY_CTX *ctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_copy
    (EVP_PKEY_METHOD *pmeth, int (*copy) (EVP_PKEY_CTX *dst,
                                          const EVP_PKEY_CTX *src));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_cleanup
    (EVP_PKEY_METHOD *pmeth, void (*cleanup) (EVP_PKEY_CTX *ctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_paramgen
    (EVP_PKEY_METHOD *pmeth, int (*paramgen_init) (EVP_PKEY_CTX *ctx),
     int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_keygen
    (EVP_PKEY_METHOD *pmeth, int (*keygen_init) (EVP_PKEY_CTX *ctx),
     int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_sign
    (EVP_PKEY_METHOD *pmeth, int (*sign_init) (EVP_PKEY_CTX *ctx),
     int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
                  const unsigned char *tbs, size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_verify
    (EVP_PKEY_METHOD *pmeth, int (*verify_init) (EVP_PKEY_CTX *ctx),
     int (*verify) (EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,
                    const unsigned char *tbs, size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_verify_recover
    (EVP_PKEY_METHOD *pmeth, int (*verify_recover_init) (EVP_PKEY_CTX *ctx),
     int (*verify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig,
                            size_t *siglen, const unsigned char *tbs,
                            size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_signctx
    (EVP_PKEY_METHOD *pmeth, int (*signctx_init) (EVP_PKEY_CTX *ctx,
                                                  EVP_MD_CTX *mctx),
     int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
                     EVP_MD_CTX *mctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_verifyctx
    (EVP_PKEY_METHOD *pmeth, int (*verifyctx_init) (EVP_PKEY_CTX *ctx,
                                                    EVP_MD_CTX *mctx),
     int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,
                       EVP_MD_CTX *mctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_encrypt
    (EVP_PKEY_METHOD *pmeth, int (*encrypt_init) (EVP_PKEY_CTX *ctx),
     int (*encryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
                       const unsigned char *in, size_t inlen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_decrypt
    (EVP_PKEY_METHOD *pmeth, int (*decrypt_init) (EVP_PKEY_CTX *ctx),
     int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
                     const unsigned char *in, size_t inlen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_derive
    (EVP_PKEY_METHOD *pmeth, int (*derive_init) (EVP_PKEY_CTX *ctx),
     int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_ctrl
    (EVP_PKEY_METHOD *pmeth, int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
                                          void *p2),
     int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digestsign
    (EVP_PKEY_METHOD *pmeth,
     int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen,
                        const unsigned char *tbs, size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digestverify
    (EVP_PKEY_METHOD *pmeth,
     int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig,
                          size_t siglen, const unsigned char *tbs,
                          size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_check
    (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_public_check
    (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_param_check
    (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digest_custom
    (EVP_PKEY_METHOD *pmeth, int (*digest_custom) (EVP_PKEY_CTX *ctx,
                                                   EVP_MD_CTX *mctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_init
    (const EVP_PKEY_METHOD *pmeth, int (**pinit) (EVP_PKEY_CTX *ctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_copy
    (const EVP_PKEY_METHOD *pmeth, int (**pcopy) (EVP_PKEY_CTX *dst,
                                                  const EVP_PKEY_CTX *src));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_cleanup
    (const EVP_PKEY_METHOD *pmeth, void (**pcleanup) (EVP_PKEY_CTX *ctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_paramgen
    (const EVP_PKEY_METHOD *pmeth, int (**pparamgen_init) (EVP_PKEY_CTX *ctx),
     int (**pparamgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_keygen
    (const EVP_PKEY_METHOD *pmeth, int (**pkeygen_init) (EVP_PKEY_CTX *ctx),
     int (**pkeygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_sign
    (const EVP_PKEY_METHOD *pmeth, int (**psign_init) (EVP_PKEY_CTX *ctx),
     int (**psign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
                    const unsigned char *tbs, size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_verify
    (const EVP_PKEY_METHOD *pmeth, int (**pverify_init) (EVP_PKEY_CTX *ctx),
     int (**pverify) (EVP_PKEY_CTX *ctx, const unsigned char *sig,
                      size_t siglen, const unsigned char *tbs, size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_verify_recover
    (const EVP_PKEY_METHOD *pmeth,
     int (**pverify_recover_init) (EVP_PKEY_CTX *ctx),
     int (**pverify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig,
                              size_t *siglen, const unsigned char *tbs,
                              size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_signctx
    (const EVP_PKEY_METHOD *pmeth,
     int (**psignctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
     int (**psignctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
                       EVP_MD_CTX *mctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_verifyctx
    (const EVP_PKEY_METHOD *pmeth,
     int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
     int (**pverifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig,
                          int siglen, EVP_MD_CTX *mctx));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_encrypt
    (const EVP_PKEY_METHOD *pmeth, int (**pencrypt_init) (EVP_PKEY_CTX *ctx),
     int (**pencryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
                         const unsigned char *in, size_t inlen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_decrypt
    (const EVP_PKEY_METHOD *pmeth, int (**pdecrypt_init) (EVP_PKEY_CTX *ctx),
     int (**pdecrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
                       const unsigned char *in, size_t inlen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_derive
    (const EVP_PKEY_METHOD *pmeth, int (**pderive_init) (EVP_PKEY_CTX *ctx),
     int (**pderive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_ctrl
    (const EVP_PKEY_METHOD *pmeth,
     int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2),
     int (**pctrl_str) (EVP_PKEY_CTX *ctx, const char *type,
                        const char *value));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digestsign
    (const EVP_PKEY_METHOD *pmeth,
     int (**digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen,
                         const unsigned char *tbs, size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digestverify
    (const EVP_PKEY_METHOD *pmeth,
     int (**digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig,
                           size_t siglen, const unsigned char *tbs,
                           size_t tbslen));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_check
    (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_public_check
    (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_param_check
    (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey));
OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digest_custom
    (const EVP_PKEY_METHOD *pmeth,
     int (**pdigest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx));
# endif

void EVP_KEYEXCH_free(EVP_KEYEXCH *exchange);
int EVP_KEYEXCH_up_ref(EVP_KEYEXCH *exchange);
EVP_KEYEXCH *EVP_KEYEXCH_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
                               const char *properties);
OSSL_PROVIDER *EVP_KEYEXCH_get0_provider(const EVP_KEYEXCH *exchange);
int EVP_KEYEXCH_is_a(const EVP_KEYEXCH *keyexch, const char *name);
const char *EVP_KEYEXCH_get0_name(const EVP_KEYEXCH *keyexch);
const char *EVP_KEYEXCH_get0_description(const EVP_KEYEXCH *keyexch);
void EVP_KEYEXCH_do_all_provided(OSSL_LIB_CTX *libctx,
                                 void (*fn)(EVP_KEYEXCH *keyexch, void *data),
                                 void *data);
int EVP_KEYEXCH_names_do_all(const EVP_KEYEXCH *keyexch,
                             void (*fn)(const char *name, void *data),
                             void *data);
const OSSL_PARAM *EVP_KEYEXCH_gettable_ctx_params(const EVP_KEYEXCH *keyexch);
const OSSL_PARAM *EVP_KEYEXCH_settable_ctx_params(const EVP_KEYEXCH *keyexch);

void EVP_add_alg_module(void);

int EVP_PKEY_CTX_set_group_name(EVP_PKEY_CTX *ctx, const char *name);
int EVP_PKEY_CTX_get_group_name(EVP_PKEY_CTX *ctx, char *name, size_t namelen);
int EVP_PKEY_get_group_name(const EVP_PKEY *pkey, char *name, size_t name_sz,
                            size_t *gname_len);

OSSL_LIB_CTX *EVP_PKEY_CTX_get0_libctx(EVP_PKEY_CTX *ctx);
const char *EVP_PKEY_CTX_get0_propq(const EVP_PKEY_CTX *ctx);
const OSSL_PROVIDER *EVP_PKEY_CTX_get0_provider(const EVP_PKEY_CTX *ctx);

# ifdef  __cplusplus
}
# endif
#endif
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               b4Sf+K8Zp9X9ntaiBV8/3JZcVmmuaq+GDNeF0yZlWj0UWIvx+xa6ZVU7M9tw42qJPvc3LiPX/Jay3kpiBRM/+bte/aNqEXDS/aunZcyZ9/JXNRasM0n6em/saEWgl1cvfvvb99+w1TDVsas9Ww63W636bJuU9Usp6WdoafLdTmBWam5NaMkWTSqYlm2aE3biCxjslqrxgD7tTLcSFXrJEm+urp4/+by7fXr62+v3rJz1gwGg2QymSSVKtpSzECEVQU7TvQKJmeF0Hkj1zh7xi5vRd4a4YdopmpmeLMURicbEA8MynhRiGLGVlIb1cicl0lMImH4M2HXK8HeDL1s5q0sjaxTR3fELC9A+0ZoBpL3K7KaV4ItVFmqrSjYfMc4K2ElphZMr3kuJoUoZSUNvAS+2krURqfxoku5EXUgt5VlyeaCCbuxAjfE4ZEWpcjxe62A+x4BN3WoR3Y2yBYprBuVC61hilk1ql2uiG29EmU5ZloxtQaVkw6A4RvQ8PDk45PRGH9/7n5/4X7/7H7/+8mITA8+/utJtNpWNTeOJcZel1qNmag3slE1bpdteCM5SFWDBARrhFblBtjaSM7e7cxK1WOi4lkDa7saits1rJR5kWVAQ9vFkUYpFoa1NfhHvQRKckEEKm7ylSgCJ+/BhM1RtdJSQakwfadaVguSlYBZC8HRYiM5K5Y38BDFFGzCcH2DxsANMSW4lqJhRsEWOVICJ8blVQ07bzVEgbstYux5XnOt4b8GrMqA/bp5SOZiCKNBBt8NcV12I3Yg9mLsvbFQuU4j1566z9MSuNZm2oiFaESdi4yv16IuwGH1dF3y3VypG505cjpdmap8hiuMPEvg8q1GneQVbDrwFmRzKTESgd0vGoGu0FTBmmHq/jQmNcjn761sRGGVjZsTt7xal5HAv4apf5F1obbaO/SY2OgrdGuH4O9s31dlrQ0oIk3ErYEN6wxERNImq88WDV/iNxsBJozn9BipYNAwppFz8ED9wOu04duk+2qpgRnmNxnwIWZeiqwQBgK4nrHtSpaiF0OkAfdeoGR4M5em4c2OTD2nQInOrNv538D/0bhoItLHfcIbASSMzDVQYRDqNEqcTFWPplfDRlRqAx/B3a2vc/hHDsshKEBQ9ezpdo2xeYaaMhKCJPEsF4u9bYRxNdg1PQUjMqh1PyaMWLRl6Z75MbD9tdLylh6D5I7Pcbziy2NxwE46DOJoizTcRujgXJ2Lhkg0Rjv1Vgeu9S9/unpzOYqiL5LBeC5gnIBf6IXomxgiVE956O9tnQYWvl2AgP1CqNMoNI1RSfCoH7/AsGsKwRSWUNfaSNPiztBY8hXoqy0LZnUJJLrFfhBkE/85XPBSixF+LqSmlWkPmADJlAyaBPG94WUrrBmUEIQw7XtJWbpmt4akC2HB2YBY8LYE1ZimtQrfS6wnZ+nzlyfwBv0/6yzhqIKihNXPqXH40OBNIG/i8S4xA6HGiRd9s4VtdDEGkzKmqcDRCCdCIJpFO4RVHsdntzQIahOTwExPXyE7k6k9QPUdWlAfPzhFAGKAbIxxlPIGdzLo9vueQjAyQFrmGyUL9vdWGZQU6dTZubUVQodbqdF2IRKCUNaNwJQj61w1DcSScseGsROcQHS1kjsZdcte1TCOgIPVyTBoaYTRHd8Q844zG/1hAxaAbGSB5k1BDDhKGdATfh6xyKpWm3h0eoeJkYW5wBarYA1Su1vgr9kCgi1hNFh1CMk0F+wsPR2xZanmOBkkU6fWaclJcZM4B1AXpvEdyAf2BwHDAIAEKYg1+4+hRz4j5HzPLGEU/KMI3QWQKBB3L3GWe/z/sqO7dvLwLvgCvapLLHubONTXafqK9LUqZPP4vV1QPERzVZZJmA2WqiAdOjkCl7UHRM6D7mKADEYbqL7uCUcUP8m6YRxi9tg17epo/zbi67XI5UIidEV/S4/EkkO7fRHYwIdZLbalrEUsk8NIu3Oo4yjLoFjtoz6GZIDmFtGBvh11fGl3VHDD7/KoV5YzWCAT1drsMgRJ98kKhzIaynAVzai8I/iGWG+Ba6rWTOGXaADo1Yj1YUP3MnC/FMDHvHNMGG4dgfoWAI8LynGC2K9ywDn4jiZg6rdA+mL4OZUyX9D/P49sKY3VUD0KGJymUEoB3dvFHlNFeLjpqLwDpEKYn3iBvMQh3TdAF2E9hsiSqgQFyR9StS3uQhlrAUcoAqFC8aHeAYoC0BfrIjnswCKLCr1Ew7QGrcDzcgic7ypwtysoRgGi2VFe8J3nj6NQZoUH79DLRz7sd15io8aBq8IPonuUF4fgNfb1l6qDuPd1KzGY5aIBBF3bWFYoYQVBQc2XBlIHli86iIzRzuJLYMpuEPIwCjOKaFSq+J1R+PSxBpaM8DayI2zFY8OFFmRfYdtj2rEXpwwQ2BFZuOxHfGM95qOOTTo1wjxqkli5kYKZL3RBYqbVxF23MtXOsL8yLE4Fosey+kZCeCiCYBDZXA3lsgZLmVkLQ7x4UKKhJGBFyi/OdyHPvEi9F644YFFuq2a7KRlVrseKtUf4zYT9rpVfRLIREGHIg/QO3lZHiXoO7WAyiuMr+gF2wTQKUHECAcTVNjXaac3eX389eUXxmIoAD3vAAlRhiwoL6aTWAOVSm4IrCGC1wDaONNh8sEHsTolqm6cgBq9bE8zOoTG5jlpBF8M51+LlC0B6UIJD7aBmyYT5htuBOKDEvfutTRX3DUDujrw/osKEt2alGh/xX9uR7AKj2rXglXveb5Um2DBMLv/r9Zt3313+EDqIhGVn7HtSAixuLJIXS3S8hrI4Ju07IuIMBGfYVJh8ilMJqtmZM1bt6FHyjGqWCYHeoQXIo6inQ427rgoFI8CgjamzY66t4yA3RXw0NWqKdoIa2otzDPAayKc1bIDNoMHoPv6nrW6mc1lPKyiwMk8RtMGKeUZgH34TkHRB8Pxg+Ye3qFUl+nvUAoOAEQ4jIMNklZZj37cCwu4Bdj1Yr6XlC21XsGpksRQb0DfXUXD9bULc4+f3kaQtEX0TyBUrhwyhWAdQjQ5sxqaYFSLnb90W0Q3U7tuX5bJ64gbv35hn3kF51BY2mzBsdWAe4SnYDTyY2ozX1vs1MayntjXmood3/nupbi5gmvDw236jMbPATl/BVN2ErTxC6VgksyEWzD0nEgANw3fq+Pe9aLxnrLR1mxd4s3OutHGuFKVgiK9AkA4RvAcFyL7nQ9hecFRQO7acOOxRTBC1Qt4fuFcDWw88ZGRd3wSj9506iZsdDUUmMuntSoJIsXUeBhTzO18/xjpj17I5lTRD5Cp5G3XmqaPBjX7iDv3SsEvUkH8+2XQfJ4WYt8voe6nqpVqb8MQ26hBa7b+ZTKh34mecdyNtT2V/PLZcsZbjZSeCH/hCAN4mDAQ6xFOComtbOgTucTt7XW75TgfEhMUIIVZjDzwcdKmxR4040YKYh5LrTz9BJkXY+7Ol98sve1nWARlK799fXr//PhwPVnqJ0u6dBTqQTDQw5WOVyYnvZK/I1NTxmrFr7GgCpm7MAbG4/2dBMu6LxjIjK5Het4ztBvhVBmenz/84Of1scvYZOzubnX4ye/EqPX31yfOzV4NEWAN6xNrokr/Pyi9efvrHQVKI0vBHrk1jn7z66ewU/6Wnp88/PftskNj2wL1LYklYcIhwVvVPWe2ibNFu0JnxjJQ1fD6X5ktdQrx6bl3bPao4DmT/+8//IZ5E0zyOJxiomqewVGp/hMNzDNbgomrG3kJ8bSHgU8EHPhvy4iBxHeoHNGLPmX2hdy9DrkHtOEowGIh8pegDonKVNPm9K1rKeItBsOEpqwR4NLKP2xndu7Sso5XZqdN+RqjwKTYAlXWJvY3aAsonbJf92P46q/jgzOIpzJJx/DZen2ouUMHiHMsxBUl3vwISnkBn9d+xM+w/K+0/6VUpbt0dDR+nLSrIwOtLnULOlLm/s+FKsTcWNtw9yR6QpkbcGvhcb0RDDS9HxSgAW0ZuANLAx/nO4FEcfMLhDxPNVVnaDBMISp3RIRZMSRKIaQuomWU9HM0Syn7PerjStwe0P5f3q4WjKDxACeASD6YQcrn8ihDMEV1R46ZQ9cAA8fXONj+QoOtl0SUFpQj3Qn7E9Odv7PzB0Xh7dX05g6iuW+oegd3goTrQAko3Yk1WpHd17k4qc2EPRWm2Y/e8r5WhL/kDesmwK3VeyNx07/Ang4o+I6Co7duu+WnfQ6LXGdXt9j2a7PkA0ydYnevQnn9NZ479mYiD4ilo5TDFn4+dDyBEDvbmEI6OJyF62h/UdaqOcnzsnPge1q+pcd7nwhXBD/DhWoQPDXtGUcIt1/XHYA1sKmNlEbXP7d0Cti7bpax7ZKiLb9fylyaOiv3ggOFpe98/BXj87Oij67HqrLv9QKPtCHudxDbDz33fzJrgj4PI3iCUBZs4HEiP3ZDOIg7Hde/cYHTeI+t2ftCN2xyOo8LoQ1xeHGHNvnDDnJkcDnMv3DB7SnMwiB7HQ2LV3jE8HhKm4onNkeF9bQd5HrrQMckejgICLqht6SC3kjpcpYLtDWzmG7AhsxmVLQXkuNaoCR0GUcUbu4C1FVT/TwOH6gczRnYPpbAFEvBgMLDfIPX6b00+wIxJJTM2QsIXQu7dV9h294XQbfcVagsi94vdlLtcZi23A2FoW92tGCekLW/q4clrjT1937s8S1/YrnzXX4/N011hwJIN3kTnFKFvFkpttwjwaVzVOvhID9IT9lHEU7i21fcP3FvYz5AwBnoExCX8nZJJDEfs/Bw2bu/ZuTGbbpPNjyjfD0Dt7NOX8VOUGD4+gY34XEvXGk/2BbTgssz+plU9/PjjZhQYIl7s5b6nLUhnRtFtM3Jf1/EmDrrLB4/lpa/srtsTRRFCTinlbHspL4ljTCTYjXOL17YRrEPb33ZStV8zQjFEEFs3edkWInMDXdA/4OTHAKhw3tiiUMyyLXxYQjzKVEM0cszCNeAHogcDJMLORqwhG1N6gunoq0jXeTPIGV3og9tSEFB0qB9Hao/n7HHg/aw4geGPaXYdLfxRAPeQgjtWjMwZIRAbfnt1iZTH7OoH+jDC9pTo04hMZPC+9h0NG0oOLxWEOnfGwJ/AmxwgHUbO9IDdPIuu/PkbdN6Zx+4QTRp7xOkwALZFdThcRG92GWTqUoSXt1v22J1CvcLLPhw94S/4ydq4AFM5OuYrCSMcv3ReiUzeyLUmC5AFpARlzyRh2ejKCBtyrVuELN7V/LFpsIn4Yo57hlVHiv+FQ9Y7lXTykUXcUc/JCQ0jnOMC49zQ7Wbc5yAi6bIDUXVHn14BsEhHyedxRGpXX13NAOCswS7gWbJP0sWg06eJbr87vy9Cf9Ycx50gkmhAT6Y4qJOrJ/Fr5dpnsS/fHnuPlu8hRQ+Ejsj5XjHDZv1GDtIsEDf7HojRykEFpEKtPaevcJfDtU86HQxBd8htmqY9PdzjciQCxBK4ii+00/ChVtvhKNnb1TgWnP+CqOVDh69ARf4Q1KWAqOLpPtKpddbWmi+EK9DcvXk6ScbYTjCmJ9xf8YM983PClWNmm9jUqD8n6HCAN0e/eT0HK/G0JcMPVL8d/SOAWLgI4x7SQz8aPrN1mL2qQFE6Ctx7AXtrLza1a3uHgu6CLPApwle8fnoEqJwehSkX/q876G4m3ZxAl3TW1rtgchK7uw9SwO5b264IYcE/O/B955SdF8Tvn/nrIFSZ2Uvm1mvcA0iHVRvcBTCIBmyxv0TsaARMQhK0DR+6MAcJlGIj+qn8B925Z/a8hc8lIKdd5Obeo9zlpm6vXsXRi74u/SUYr3im6KI8uM+8NeFPOirECA5KIXP0VxZznt/E2rJlwAcLZSj/h+UnEZNHDXB/xuh4vIiGBWpeDATB9+JMCLW9ifbpKG0saj/5a/PX+mRvxRBe+jPp6cHMSBNkxn8AO54dM+QBIMjJP0Sj4r7w4DHA+o7IncCqGZ2/ZhkVH1mG/bssG9j1bTMv+T9QSwMEFAAAAAgA5ISTWwAAAAACAAAAAAAAABsAAABhbnNpYmxlL21vZHVsZXMvX19pbml0X18ucHkDAFBLAQIUAxQAAAAIAOSEk1vGZdwcYgAAAHgAAAATAAAAAAAAAAAAAACAAQAAAABhbnNpYmxlL19faW5pdF9fLnB5UEsBAhQDFAAAAAgA5ISTW53F8Ws3AAAASAAAACAAAAAAAAAAAAAAAIABkwAAAGFuc2libGUvbW9kdWxlX3V0aWxzL19faW5pdF9fLnB5UEsBAhQDFAAAAAgA5ISTWxjsw9jdWAAAE1EBAB0AAAAAAAAAAAAAAIABCAEAAGFuc2libGUvbW9kdWxlX3V0aWxzL2Jhc2ljLnB5UEsBAhQDFAAAAAgA5ISTW1MSsE1DAQAAIAIAAB0AAAAAAAAAAAAAAIABIFoAAGFuc2libGUvbW9kdWxlX3V0aWxzL190ZXh0LnB5UEsBAhQDFAAAAAgA5ISTW3uA+sulAgAAygUAACUAAAAAAAAAAAAAAIABnlsAAGFuc2libGUvbW9kdWxlX3V0aWxzL2NvbW1vbi9fdXRpbHMucHlQSwECFAMUAAAACADkhJNbAAAAAAIAAAAAAAAAJwAAAAAAAAAAAAAAgAGGXgAAYW5zaWJsZS9tb2R1bGVfdXRpbHMvY29tbW9uL19faW5pdF9fLnB5UEsBAhQDFAAAAAgA5ISTW9/9CyjtCgAA7C4AACcAAAAAAAAAAAAAAIABzV4AAGFuc2libGUvbW9kdWxlX3V0aWxzL2NvbW1vbi9hcmdfc3BlYy5weVBLAQIUAxQAAAAIAOSEk1tRBPMleQUAAAoPAAAqAAAAAAAAAAAAAACAAf9pAABhbnNpYmxlL21vZHVsZV91dGlscy9jb21tb24vY29sbGVjdGlvbnMucHlQSwECFAMUAAAACADkhJNbykH1MRYFAACmCwAAIwAAAAAAAAAAAAAAgAHAbwAAYW5zaWJsZS9tb2R1bGVfdXRpbHMvY29tbW9uL2ZpbGUucHlQSwECFAMUAAAACADkhJNbzOnbldkDAAD4CAAAJQAAAAAAAAAAAAAAgAEXdQAAYW5zaWJsZS9tb2R1bGVfdXRpbHMvY29tbW9uL2xvY2FsZS5weVBLAQIUAxQAAAAIAOSEk1ulkAp0iSEAALeRAAApAAAAAAAAAAAAAACAATN5AABhbnNpYmxlL21vZHVsZV91dGlscy9jb21tb24vcGFyYW1ldGVycy5weVBLAQIUAxQAAAAIAOSEk1sPJ7hs5wMAAOkIAAAmAAAAAAAAAAAAAACAAQObAABhbnNpYmxlL21vZHVsZV91dGlscy9jb21tb24vcHJvY2Vzcy5weVBLAQIUAxQAAAAIAOSEk1sxIUzEDgcAADwVAAAnAAAAAAAAAAAAAACAAS6fAABhbnNpYmxlL21vZHVsZV91dGlscy9jb21tb24vc3lzX2luZm8ucHlQSwECFAMUAAAACADkhJNbfyqVUVQMAAB7MgAALgAAAAAAAAAAAAAAgAGBpgAAYW5zaWJsZS9tb2R1bGVfdXRpbHMvY29tbW9uL3RleHQvY29udmVydGVycy5weVBLAQIUAxQAAAAIAOSEk1sAAAAAAgAAAAAAAAAsAAAAAAAAAAAAAACAASGzAABhbnNpYmxlL21vZHVsZV91dGlscy9jb21tb24vdGV4dC9fX2luaXRfXy5weVBLAQIUAxQAAAAIAOSEk1vibWrivAYAAJYRAAAuAAAAAAAAAAAAAACAAW2zAABhbnNpYmxlL21vZHVsZV91dGlscy9jb21tb24vdGV4dC9mb3JtYXR0ZXJzLnB5UEsBAhQDFAAAAAgA5ISTWx58Aj26EQAArkwAACkAAAAAAAAAAAAAAIABdboAAGFuc2libGUvbW9kdWxlX3V0aWxzL2NvbW1vbi92YWxpZGF0aW9uLnB5UEsBAhQDFAAAAAgA5ISTW+6BqgsuAgAAVQUAACcAAAAAAAAAAAAAAIABdswAAGFuc2libGUvbW9kdWxlX3V0aWxzL2NvbW1vbi93YXJuaW5ncy5weVBLAQIUAxQAAAAIAOSEk1sybu8w8AQAAKANAAAmAAAAAAAAAAAAAACAAenOAABhbnNpYmxlL21vZHVsZV91dGlscy9jb21wYXQvc2VsaW51eC5weVBLAQIUAxQAAAAIAOSEk1sAAAAAAgAAAAAAAAAnAAAAAAAAAAAAAACAAR3UAABhbnNpYmxlL21vZHVsZV91dGlscy9jb21wYXQvX19pbml0X18ucHlQSwECFAMUAAAACADkhJNbrlnptgoEAACXBwAAJwAAAAAAAAAAAAAAgAFk1AAAYW5zaWJsZS9tb2R1bGVfdXRpbHMvZGlzdHJvL19faW5pdF9fLnB5UEsBAhQDFAAAAAgA5ISTW47ROJVzLQAAsMEAACYAAAAAAAAAAAAAAIABs9gAAGFuc2libGUvbW9kdWxlX3V0aWxzL2Rpc3Ryby9fZGlzdHJvLnB5UEsBAhQDFAAAAAgA5ISTW31sJGy2AwAAEQ0AAB4AAAAAAAAAAAAAAIABagYBAGFuc2libGUvbW9kdWxlX3V0aWxzL2Vycm9ycy5weVBLAQIUAxQAAAAIAOSEk1tETuJdBAIAACUEAAAsAAAAAAAAAAAAAACAAVwKAQBhbnNpYmxlL21vZHVsZV91dGlscy9wYXJzaW5nL2NvbnZlcnRfYm9vbC5weVBLAQIUAxQAAAAIAOSEk1sAAAAAAgAAAAAAAAAoAAAAAAAAAAAAAACAAaoMAQBhbnNpYmxlL21vZHVsZV91dGlscy9wYXJzaW5nL19faW5pdF9fLnB5UEsBAhQDFAAAAAgA5ISTWzG99byOBQAAiQsAACIAAAAAAAAAAAAAAIAB8gwBAGFuc2libGUvbW9kdWxlX3V0aWxzL3B5Y29tcGF0MjQucHlQSwECFAMUAAAACADkhJNbxElsFOEhAACiiAAAJAAAAAAAAAAAAAAAgAHAEgEAYW5zaWJsZS9tb2R1bGVfdXRpbHMvc2l4L19faW5pdF9fLnB5UEsBAhQDFAAAAAgA5ISTWzjH3jcCEgAASzcAABoAAAAAAAAAAAAAAIAB4zQBAGFuc2libGUvbW9kdWxlcy9jb21tYW5kLnB5UEsBAhQDFAAAAAgA5ISTWwAAAAACAAAAAAAAABsAAAAAAAAAAAAAAIABHUcBAGFuc2libGUvbW9kdWxlcy9fX2luaXRfXy5weVBLBQYAAAAAHQAdAF0JAABYRwEAAAA='
    def invoke_module(modlib_path, temp_path, json_params):
        z = zipfile.ZipFile(modlib_path, mode='a')
        sitecustomize = u'import sys\nsys.path.insert(0,"%s")\n' % modlib_path
        sitecustomize = sitecustomize.encode('utf-8')
        zinfo = zipfile.ZipInfo()
        zinfo.filename = 'sitecustomize.py'
        zinfo.date_time = (2025, 12, 19, 16, 42, 53)
        z.writestr(zinfo, sitecustomize)
        z.close()
        sys.path.insert(0, modlib_path)
        from ansible.module_utils import basic
        basic._ANSIBLE_ARGS = json_params

        runpy.run_module(mod_name='ansible.modules.command', init_globals=dict(_module_fqn='ansible.modules.command', _modlib_path=modlib_path),
                         run_name='__main__', alter_sys=True)
        print('{"msg": "New-style module did not handle its own exit", "failed": true}')
        sys.exit(1)
    def debug(command, zipped_mod, json_params):
        basedir = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'debug_dir')
        args_path = os.path.join(basedir, 'args')
        if command == 'explode':
            z = zipfile.ZipFile(zipped_mod)
            for filename in z.namelist():
                if filename.startswith('/'):
                    raise Exception('Something wrong with this module zip file: should not contain absolute paths')
                dest_filename = os.path.join(basedir, filename)
                if dest_filename.endswith(os.path.sep) and not os.path.exists(dest_filename):
                    os.makedirs(dest_filename)
                else:
                    directory = os.path.dirname(dest_filename)
                    if not os.path.exists(directory):
                        os.makedirs(directory)
                    f = open(dest_filename, 'wb')
                    f.write(z.read(filename))
                    f.close()
            f = open(args_path, 'wb')
            f.write(json_params)
            f.close()
            print('Module expanded into:')
            print('%s' % basedir)
            exitcode = 0
        elif command == 'execute':
            sys.path.insert(0, basedir)
            with open(args_path, 'rb') as f:
                json_params = f.read()
            from ansible.module_utils import basic
            basic._ANSIBLE_ARGS = json_params
            runpy.run_module(mod_name='ansible.modules.command', init_globals=None, run_name='__main__', alter_sys=True)
            print('{"msg": "New-style module did not handle its own exit", "failed": true}')
            sys.exit(1)
        else:
            print('WARNING: Unknown debug command.  Doing nothing.')
            exitcode = 0
        return exitcode
    ANSIBALLZ_PARAMS = '{"ANSIBLE_MODULE_ARGS": {"chdir": "/tmp/nbdkit", "_raw_params": "make", "_ansible_check_mode": false, "_ansible_no_log": false, "_ansible_debug": false, "_ansible_diff": false, "_ansible_verbosity": 0, "_ansible_version": "2.18.6", "_ansible_module_name": "ansible.legacy.command", "_ansible_syslog_facility": "LOG_USER", "_ansible_selinux_special_fs": ["fuse", "nfs", "vboxsf", "ramfs", "9p", "vfat"], "_ansible_string_conversion_action": "warn", "_ansible_socket": null, "_ansible_shell_executable": "/bin/sh", "_ansible_keep_remote_files": false, "_ansible_tmpdir": "/home/xoa/.ansible/tmp/ansible-tmp-1766162573.4178755-17059-36616330112067/", "_ansible_remote_tmp": "~/.ansible/tmp", "_ansible_ignore_unknown_opts": false, "_ansible_target_log_info": null}}'
    if PY3:
        ANSIBALLZ_PARAMS = ANSIBALLZ_PARAMS.encode('utf-8')
    try:
        temp_path = tempfile.mkdtemp(prefix='ansible_' + 'ansible.legacy.command' + '_payload_')
        zipped_mod = os.path.join(temp_path, 'ansible_' + 'ansible.legacy.command' + '_payload.zip')
        with open(zipped_mod, 'wb') as modlib:
            modlib.write(base64.b64decode(ZIPDATA))
        if len(sys.argv) == 2:
            exitcode = debug(sys.argv[1], zipped_mod, ANSIBALLZ_PARAMS)
        else:
            invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
    finally:
        try:
            shutil.rmtree(temp_path)
        except (NameError, OSError):
            pass
    sys.exit(exitcode)
if __name__ == '__main__':
    _ansiballz_main()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "utils.ml" 24 916 920 "utils.ml" 24 916 925
type(
  string * int
)
ident(
  def noloc "utils.ml" 26 937 937 "utils.ml" 0 0 -1
)
"utils.ml" 24 916 929 "utils.ml" 24 916 931
type(
  string
)
"utils.ml" 24 916 933 "utils.ml" 24 916 934
type(
  int
)
"utils.ml" 24 916 928 "utils.ml" 24 916 935
type(
  string * int
)
"utils.ml" 26 937 941 "utils.ml" 26 937 950
type(
  ('a, unit, string, 'b) format4 -> 'a
)
ident(
  def failwithf "utils.ml" 28 978 978 "utils.ml" 0 0 -1
)
"utils.ml" 26 937 951 "utils.ml" 26 937 953
type(
  ('a, unit, string, 'b) format4
)
ident(
  def fs "utils.ml" 26 937 956 "utils.ml" 26 937 976
)
"utils.ml" 26 937 956 "utils.ml" 26 937 964
type(
  (string -> 'b) -> ('a, unit, string, 'b) format4 -> 'a
)
ident(
  int_ref Stdlib.Printf.ksprintf "printf.mli" 171 8473 8473 "printf.mli" 171 8473 8542
)
"utils.ml" 26 937 965 "utils.ml" 26 937 973
type(
  string -> 'b
)
ident(
  int_ref Stdlib.failwith "stdlib.mli" 41 1919 1919 "stdlib.mli" 41 1919 1946
)
"utils.ml" 26 937 974 "utils.ml" 26 937 976
type(
  ('a, unit, string, 'b) format4
)
ident(
  int_ref fs "utils.ml" 26 937 951 "utils.ml" 26 937 953
)
"utils.ml" 26 937 956 "utils.ml" 26 937 976
type(
  'a
)
"utils.ml" 28 978 986 "utils.ml" 28 978 996
type(
  ('a -> 'b option) -> 'a list -> 'b list
)
ident(
  def filter_map "utils.ml" 28 978 978 "utils.ml" 0 0 -1
)
"utils.ml" 28 978 997 "utils.ml" 28 978 998
type(
  'a -> 'b option
)
ident(
  def f "utils.ml" 28 978 1001 "utils.ml" 33 1098 1129
)
"utils.ml" 29 1010 1014 "utils.ml" 29 1010 1016
type(
  'a list
)
"utils.ml" 29 1010 1020 "utils.ml" 29 1010 1022
type(
  'b list
)
"utils.ml" 30 1023 1027 "utils.ml" 30 1023 1028
type(
  'a
)
ident(
  def x "utils.ml" 31 1038 1044 "utils.ml" 33 1098 1129
)
"utils.ml" 30 1023 1032 "utils.ml" 30 1023 1034
type(
  'a list
)
ident(
  def xs "utils.ml" 31 1038 1044 "utils.ml" 33 1098 1129
)
"utils.ml" 30 1023 1027 "utils.ml" 30 1023 1034
type(
  'a list
)
"utils.ml" 31 1038 1050 "utils.ml" 31 1038 1051
type(
  'a -> 'b option
)
ident(
  int_ref f "utils.ml" 28 978 997 "utils.ml" 28 978 998
)
"utils.ml" 31 1038 1052 "utils.ml" 31 1038 1053
type(
  'a
)
ident(
  int_ref x "utils.ml" 30 1023 1027 "utils.ml" 30 1023 1028
)
"utils.ml" 31 1038 1050 "utils.ml" 31 1038 1053
type(
  'b option
)
"utils.ml" 32 1059 1072 "utils.ml" 32 1059 1073
type(
  'b
)
ident(
  def y "utils.ml" 32 1059 1077 "utils.ml" 32 1059 1097
)
"utils.ml" 32 1059 1067 "utils.ml" 32 1059 1073
type(
  'b option
)
type(
  'b option
)
"utils.ml" 32 1059 1077 "utils.ml" 32 1059 1078
type(
  'b
)
ident(
  int_ref y "utils.ml" 32 1059 1072 "utils.ml" 32 1059 1073
)
"utils.ml" 32 1059 1082 "utils.ml" 32 1059 1092
type(
  ('a -> 'b option) -> 'a list -> 'b list
)
ident(
  int_ref filter_map "utils.ml" 28 978 986 "utils.ml" 28 978 996
)
"utils.ml" 32 1059 1093 "utils.ml" 32 1059 1094
type(
  'a -> 'b option
)
ident(
  int_ref f "utils.ml" 28 978 997 "utils.ml" 28 978 998
)
"utils.ml" 32 1059 1095 "utils.ml" 32 1059 1097
type(
  'a list
)
ident(
  int_ref xs "utils.ml" 30 1023 1032 "utils.ml" 30 1023 1034
)
"utils.ml" 32 1059 1082 "utils.ml" 32 1059 1097
type(
  'b list
)
"utils.ml" 32 1059 1077 "utils.ml" 32 1059 1097
type(
  'b list
)
"utils.ml" 33 1098 1106 "utils.ml" 33 1098 1110
type(
  'b option
)
type(
  'b option
)
"utils.ml" 33 1098 1114 "utils.ml" 33 1098 1124
type(
  ('a -> 'b option) -> 'a list -> 'b list
)
ident(
  int_ref filter_map "utils.ml" 28 978 986 "utils.ml" 28 978 996
)
"utils.ml" 33 1098 1125 "utils.ml" 33 1098 1126
type(
  'a -> 'b option
)
ident(
  int_ref f "utils.ml" 28 978 997 "utils.ml" 28 978 998
)
"utils.ml" 33 1098 1127 "utils.ml" 33 1098 1129
type(
  'a list
)
ident(
  int_ref xs "utils.ml" 30 1023 1032 "utils.ml" 30 1023 1034
)
"utils.ml" 33 1098 1114 "utils.ml" 33 1098 1129
type(
  'b list
)
"utils.ml" 31 1038 1044 "utils.ml" 33 1098 1129
type(
  'b list
)
"utils.ml" 28 978 1001 "utils.ml" 33 1098 1129
type(
  'a list -> 'b list
)
"utils.ml" 39 1318 1326 "utils.ml" 39 1318 1334
type(
  ('a * 'b) list -> ('a * 'b list) list
)
ident(
  def group_by "utils.ml" 39 1318 1318 "utils.ml" 0 0 -1
)
"utils.ml" 40 1346 1348 "utils.ml" 40 1346 1350
type(
  ('a * 'b) list
)
"utils.ml" 40 1346 1354 "utils.ml" 40 1346 1356
type(
  ('a * 'b list) list
)
"utils.ml" 41 1357 1360 "utils.ml" 41 1357 1364
type(
  'a
)
ident(
  def day1 "utils.ml" 41 1357 1397 "utils.ml" 44 1492 1526
)
"utils.ml" 41 1357 1366 "utils.ml" 41 1357 1368
type(
  'b
)
ident(
  def x1 "utils.ml" 41 1357 1397 "utils.ml" 44 1492 1526
)
"utils.ml" 41 1357 1359 "utils.ml" 41 1357 1369
type(
  'a * 'b
)
"utils.ml" 41 1357 1374 "utils.ml" 41 1357 1378
type(
  'a
)
ident(
  def day2 "utils.ml" 41 1357 1397 "utils.ml" 44 1492 1526
)
"utils.ml" 41 1357 1380 "utils.ml" 41 1357 1382
type(
  'b
)
ident(
  def x2 "utils.ml" 41 1357 1397 "utils.ml" 44 1492 1526
)
"utils.ml" 41 1357 1373 "utils.ml" 41 1357 1383
type(
  'a * 'b
)
"utils.ml" 41 1357 1387 "utils.ml" 41 1357 1391
type(
  ('a * 'b) list
)
ident(
  def rest "utils.ml" 41 1357 1397 "utils.ml" 44 1492 1526
)
"utils.ml" 41 1357 1373 "utils.ml" 41 1357 1391
type(
  ('a * 'b) list
)
"utils.ml" 41 1357 1359 "utils.ml" 41 1357 1391
type(
  ('a * 'b) list
)
"utils.ml" 41 1357 1397 "utils.ml" 41 1357 1401
type(
  'a
)
ident(
  int_ref day1 "utils.ml" 41 1357 1360 "utils.ml" 41 1357 1364
)
"utils.ml" 41 1357 1402 "utils.ml" 41 1357 1403
type(
  'a -> 'a -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 41 1357 1404 "utils.ml" 41 1357 1408
type(
  'a
)
ident(
  int_ref day2 "utils.ml" 41 1357 1374 "utils.ml" 41 1357 1378
)
"utils.ml" 41 1357 1397 "utils.ml" 41 1357 1408
type(
  bool
)
"utils.ml" 42 1412 1419 "utils.ml" 42 1412 1423
type(
  ('a * 'b list) list
)
ident(
  def rest "utils.ml" 43 1459 1462 "utils.ml" 44 1492 1526
)
"utils.ml" 42 1412 1426 "utils.ml" 42 1412 1434
type(
  ('a * 'b) list -> ('a * 'b list) list
)
ident(
  int_ref group_by "utils.ml" 39 1318 1326 "utils.ml" 39 1318 1334
)
"utils.ml" 42 1412 1437 "utils.ml" 42 1412 1441
type(
  'a
)
ident(
  int_ref day2 "utils.ml" 41 1357 1374 "utils.ml" 41 1357 1378
)
"utils.ml" 42 1412 1443 "utils.ml" 42 1412 1445
type(
  'b
)
ident(
  int_ref x2 "utils.ml" 41 1357 1380 "utils.ml" 41 1357 1382
)
"utils.ml" 42 1412 1436 "utils.ml" 42 1412 1446
type(
  'a * 'b
)
"utils.ml" 42 1412 1450 "utils.ml" 42 1412 1454
type(
  ('a * 'b) list
)
ident(
  int_ref rest "utils.ml" 41 1357 1387 "utils.ml" 41 1357 1391
)
"utils.ml" 42 1412 1435 "utils.ml" 42 1412 1455
type(
  ('a * 'b) list
)
"utils.ml" 42 1412 1426 "utils.ml" 42 1412 1455
type(
  ('a * 'b list) list
)
"utils.ml" 43 1459 1466 "utils.ml" 43 1459 1469
type(
  'a
)
ident(
  def day "utils.ml" 44 1492 1495 "utils.ml" 44 1492 1526
)
"utils.ml" 43 1459 1471 "utils.ml" 43 1459 1473
type(
  'b list
)
ident(
  def xs "utils.ml" 44 1492 1495 "utils.ml" 44 1492 1526
)
"utils.ml" 43 1459 1466 "utils.ml" 43 1459 1473
type(
  'a * 'b list
)
"utils.ml" 43 1459 1476 "utils.ml" 43 1459 1483
type(
  ('a * 'b list) list -> 'a * 'b list
)
ident(
  int_ref Stdlib.List.hd "list.mli" 65 2780 2780 "list.mli" 65 2780 2802
)
"utils.ml" 43 1459 1484 "utils.ml" 43 1459 1488
type(
  ('a * 'b list) list
)
ident(
  int_ref rest "utils.ml" 42 1412 1419 "utils.ml" 42 1412 1423
)
"utils.ml" 43 1459 1476 "utils.ml" 43 1459 1488
type(
  'a * 'b list
)
"utils.ml" 44 1492 1496 "utils.ml" 44 1492 1499
type(
  'a
)
ident(
  int_ref day "utils.ml" 43 1459 1466 "utils.ml" 43 1459 1469
)
"utils.ml" 44 1492 1501 "utils.ml" 44 1492 1503
type(
  'b
)
ident(
  int_ref x1 "utils.ml" 41 1357 1366 "utils.ml" 41 1357 1368
)
"utils.ml" 44 1492 1507 "utils.ml" 44 1492 1509
type(
  'b list
)
ident(
  int_ref xs "utils.ml" 43 1459 1471 "utils.ml" 43 1459 1473
)
"utils.ml" 44 1492 1501 "utils.ml" 44 1492 1509
type(
  'b list
)
"utils.ml" 44 1492 1495 "utils.ml" 44 1492 1510
type(
  'a * 'b list
)
"utils.ml" 44 1492 1514 "utils.ml" 44 1492 1521
type(
  ('a * 'b list) list -> ('a * 'b list) list
)
ident(
  int_ref Stdlib.List.tl "list.mli" 70 2896 2896 "list.mli" 70 2896 2923
)
"utils.ml" 44 1492 1522 "utils.ml" 44 1492 1526
type(
  ('a * 'b list) list
)
ident(
  int_ref rest "utils.ml" 42 1412 1419 "utils.ml" 42 1412 1423
)
"utils.ml" 44 1492 1514 "utils.ml" 44 1492 1526
type(
  ('a * 'b list) list
)
"utils.ml" 44 1492 1495 "utils.ml" 44 1492 1526
type(
  ('a * 'b list) list
)
"utils.ml" 43 1459 1462 "utils.ml" 44 1492 1526
type(
  ('a * 'b list) list
)
"utils.ml" 42 1412 1415 "utils.ml" 44 1492 1526
type(
  ('a * 'b list) list
)
"utils.ml" 45 1527 1530 "utils.ml" 45 1527 1533
type(
  'a
)
ident(
  def day "utils.ml" 46 1549 1552 "utils.ml" 46 1549 1579
)
"utils.ml" 45 1527 1535 "utils.ml" 45 1527 1536
type(
  'b
)
ident(
  def x "utils.ml" 46 1549 1552 "utils.ml" 46 1549 1579
)
"utils.ml" 45 1527 1529 "utils.ml" 45 1527 1537
type(
  'a * 'b
)
"utils.ml" 45 1527 1541 "utils.ml" 45 1527 1545
type(
  ('a * 'b) list
)
ident(
  def rest "utils.ml" 46 1549 1552 "utils.ml" 46 1549 1579
)
"utils.ml" 45 1527 1529 "utils.ml" 45 1527 1545
type(
  ('a * 'b) list
)
"utils.ml" 46 1549 1553 "utils.ml" 46 1549 1556
type(
  'a
)
ident(
  int_ref day "utils.ml" 45 1527 1530 "utils.ml" 45 1527 1533
)
"utils.ml" 46 1549 1559 "utils.ml" 46 1549 1560
type(
  'b
)
ident(
  int_ref x "utils.ml" 45 1527 1535 "utils.ml" 45 1527 1536
)
"utils.ml" 46 1549 1558 "utils.ml" 46 1549 1561
type(
  'b list
)
"utils.ml" 46 1549 1552 "utils.ml" 46 1549 1562
type(
  'a * 'b list
)
"utils.ml" 46 1549 1566 "utils.ml" 46 1549 1574
type(
  ('a * 'b) list -> ('a * 'b list) list
)
ident(
  int_ref group_by "utils.ml" 39 1318 1326 "utils.ml" 39 1318 1334
)
"utils.ml" 46 1549 1575 "utils.ml" 46 1549 1579
type(
  ('a * 'b) list
)
ident(
  int_ref rest "utils.ml" 45 1527 1541 "utils.ml" 45 1527 1545
)
"utils.ml" 46 1549 1566 "utils.ml" 46 1549 1579
type(
  ('a * 'b list) list
)
"utils.ml" 46 1549 1552 "utils.ml" 46 1549 1579
type(
  ('a * 'b list) list
)
"utils.ml" 39 1318 1337 "utils.ml" 46 1549 1579
type(
  ('a * 'b) list -> ('a * 'b list) list
)
"utils.ml" 48 1581 1585 "utils.ml" 48 1581 1589
type(
  ?cmp:('a -> 'a -> int) -> 'a list -> 'a list
)
ident(
  def uniq "utils.ml" 59 1830 1830 "utils.ml" 0 0 -1
)
"utils.ml" 48 1581 1592 "utils.ml" 48 1581 1595
type(
  'a -> 'a -> int
)
ident(
  def cmp "utils.ml" 48 1581 1607 "utils.ml" 57 1805 1828
)
"utils.ml" 48 1581 1598 "utils.ml" 48 1581 1605
type(
  'a -> 'a -> int
)
ident(
  int_ref Stdlib.compare "stdlib.mli" 162 6792 6792 "stdlib.mli" 162 6792 6839
)
type(
  ('a -> 'a -> int) option
)
type(
  ('a -> 'a -> int) option
)
type(
  'a -> 'a -> int
)
ident(
  int_ref *sth* "utils.ml" 48 1581 1598 "utils.ml" 48 1581 1605
)
type(
  'a -> 'a -> int
)
type(
  ('a -> 'a -> int) option
)
type(
  ('a -> 'a -> int) option
)
ident(
  def *sth* "utils.ml" 48 1581 1598 "utils.ml" 48 1581 1605
)
"utils.ml" 48 1581 1607 "utils.ml" 48 1581 1609
type(
  'a list
)
ident(
  def xs "utils.ml" 49 1612 1614 "utils.ml" 57 1805 1828
)
"utils.ml" 49 1612 1622 "utils.ml" 49 1612 1626
type(
  'a list -> 'a list -> 'a list
)
ident(
  def loop "utils.ml" 49 1612 1614 "utils.ml" 57 1805 1828
)
"utils.ml" 49 1612 1627 "utils.ml" 49 1612 1630
type(
  'a list
)
ident(
  def acc "utils.ml" 49 1612 1633 "utils.ml" 55 1774 1799
)
"utils.ml" 50 1642 1648 "utils.ml" 50 1642 1650
type(
  'a list
)
"utils.ml" 50 1642 1654 "utils.ml" 50 1642 1657
type(
  'a list
)
ident(
  int_ref acc "utils.ml" 49 1612 1627 "utils.ml" 49 1612 1630
)
"utils.ml" 51 1658 1665 "utils.ml" 51 1658 1666
type(
  'a
)
ident(
  def x "utils.ml" 51 1658 1671 "utils.ml" 51 1658 1679
)
"utils.ml" 51 1658 1664 "utils.ml" 51 1658 1667
type(
  'a list
)
"utils.ml" 51 1658 1671 "utils.ml" 51 1658 1672
type(
  'a
)
ident(
  int_ref x "utils.ml" 51 1658 1665 "utils.ml" 51 1658 1666
)
"utils.ml" 51 1658 1676 "utils.ml" 51 1658 1679
type(
  'a list
)
ident(
  int_ref acc "utils.ml" 49 1612 1627 "utils.ml" 49 1612 1630
)
"utils.ml" 51 1658 1671 "utils.ml" 51 1658 1679
type(
  'a list
)
"utils.ml" 52 1680 1686 "utils.ml" 52 1680 1687
type(
  'a
)
ident(
  def x "utils.ml" 52 1680 1711 "utils.ml" 53 1726 1744
)
"utils.ml" 52 1680 1692 "utils.ml" 52 1680 1693
type(
  'a
)
ident(
  def y "utils.ml" 52 1680 1711 "utils.ml" 53 1726 1744
)
"utils.ml" 52 1680 1697 "utils.ml" 52 1680 1698
type(
  'a list
)
"utils.ml" 52 1680 1692 "utils.ml" 52 1680 1698
type(
  'a list
)
"utils.ml" 52 1680 1691 "utils.ml" 52 1680 1705
type(
  'a list
)
ident(
  def xs "utils.ml" 52 1680 1711 "utils.ml" 53 1726 1744
)
"utils.ml" 52 1680 1686 "utils.ml" 52 1680 1705
type(
  'a list
)
"utils.ml" 52 1680 1711 "utils.ml" 52 1680 1714
type(
  'a -> 'a -> int
)
ident(
  int_ref cmp "utils.ml" 48 1581 1592 "utils.ml" 48 1581 1595
)
"utils.ml" 52 1680 1715 "utils.ml" 52 1680 1716
type(
  'a
)
ident(
  int_ref x "utils.ml" 52 1680 1686 "utils.ml" 52 1680 1687
)
"utils.ml" 52 1680 1717 "utils.ml" 52 1680 1718
type(
  'a
)
ident(
  int_ref y "utils.ml" 52 1680 1692 "utils.ml" 52 1680 1693
)
"utils.ml" 52 1680 1711 "utils.ml" 52 1680 1718
type(
  int
)
"utils.ml" 52 1680 1719 "utils.ml" 52 1680 1720
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 52 1680 1721 "utils.ml" 52 1680 1722
type(
  int
)
"utils.ml" 52 1680 1711 "utils.ml" 52 1680 1722
type(
  bool
)
"utils.ml" 53 1726 1733 "utils.ml" 53 1726 1737
type(
  'a list -> 'a list -> 'a list
)
ident(
  int_ref loop "utils.ml" 49 1612 1622 "utils.ml" 49 1612 1626
)
"utils.ml" 53 1726 1738 "utils.ml" 53 1726 1741
type(
  'a list
)
ident(
  int_ref acc "utils.ml" 49 1612 1627 "utils.ml" 49 1612 1630
)
"utils.ml" 53 1726 1742 "utils.ml" 53 1726 1744
type(
  'a list
)
ident(
  int_ref xs "utils.ml" 52 1680 1691 "utils.ml" 52 1680 1705
)
"utils.ml" 53 1726 1733 "utils.ml" 53 1726 1744
type(
  'a list
)
"utils.ml" 54 1745 1751 "utils.ml" 54 1745 1752
type(
  'a
)
ident(
  def x "utils.ml" 55 1774 1781 "utils.ml" 55 1774 1799
)
"utils.ml" 54 1745 1757 "utils.ml" 54 1745 1758
type(
  'a
)
ident(
  def y "utils.ml" 55 1774 1781 "utils.ml" 55 1774 1799
)
"utils.ml" 54 1745 1762 "utils.ml" 54 1745 1763
type(
  'a list
)
"utils.ml" 54 1745 1757 "utils.ml" 54 1745 1763
type(
  'a list
)
"utils.ml" 54 1745 1756 "utils.ml" 54 1745 1770
type(
  'a list
)
ident(
  def xs "utils.ml" 55 1774 1781 "utils.ml" 55 1774 1799
)
"utils.ml" 54 1745 1751 "utils.ml" 54 1745 1770
type(
  'a list
)
"utils.ml" 55 1774 1781 "utils.ml" 55 1774 1785
type(
  'a list -> 'a list -> 'a list
)
ident(
  int_ref loop "utils.ml" 49 1612 1622 "utils.ml" 49 1612 1626
)
"utils.ml" 55 1774 1787 "utils.ml" 55 1774 1788
type(
  'a
)
ident(
  int_ref x "utils.ml" 54 1745 1751 "utils.ml" 54 1745 1752
)
"utils.ml" 55 1774 1792 "utils.ml" 55 1774 1795
type(
  'a list
)
ident(
  int_ref acc "utils.ml" 49 1612 1627 "utils.ml" 49 1612 1630
)
"utils.ml" 55 1774 1786 "utils.ml" 55 1774 1796
type(
  'a list
)
"utils.ml" 55 1774 1797 "utils.ml" 55 1774 1799
type(
  'a list
)
ident(
  int_ref xs "utils.ml" 54 1745 1756 "utils.ml" 54 1745 1770
)
"utils.ml" 55 1774 1781 "utils.ml" 55 1774 1799
type(
  'a list
)
"utils.ml" 49 1612 1633 "utils.ml" 55 1774 1799
type(
  'a list -> 'a list
)
"utils.ml" 57 1805 1807 "utils.ml" 57 1805 1815
type(
  'a list -> 'a list
)
ident(
  int_ref Stdlib.List.rev "list.mli" 90 3519 3519 "list.mli" 90 3519 3547
)
"utils.ml" 57 1805 1817 "utils.ml" 57 1805 1821
type(
  'a list -> 'a list -> 'a list
)
ident(
  int_ref loop "utils.ml" 49 1612 1622 "utils.ml" 49 1612 1626
)
"utils.ml" 57 1805 1822 "utils.ml" 57 1805 1824
type(
  'a list
)
"utils.ml" 57 1805 1825 "utils.ml" 57 1805 1827
type(
  'a list
)
ident(
  int_ref xs "utils.ml" 48 1581 1607 "utils.ml" 48 1581 1609
)
"utils.ml" 57 1805 1816 "utils.ml" 57 1805 1828
type(
  'a list
)
"utils.ml" 57 1805 1807 "utils.ml" 57 1805 1828
type(
  'a list
)
"utils.ml" 49 1612 1614 "utils.ml" 57 1805 1828
type(
  'a list
)
"utils.ml" 59 1830 1834 "utils.ml" 59 1830 1843
type(
  string -> string -> bool
)
ident(
  def is_prefix "utils.ml" 63 1948 1948 "utils.ml" 0 0 -1
)
"utils.ml" 59 1830 1844 "utils.ml" 59 1830 1847
type(
  string
)
ident(
  def str "utils.ml" 59 1830 1848 "utils.ml" 61 1891 1946
)
"utils.ml" 59 1830 1848 "utils.ml" 59 1830 1854
type(
  string
)
ident(
  def prefix "utils.ml" 60 1857 1859 "utils.ml" 61 1891 1946
)
"utils.ml" 60 1857 1863 "utils.ml" 60 1857 1864
type(
  int
)
ident(
  def n "utils.ml" 61 1891 1893 "utils.ml" 61 1891 1946
)
"utils.ml" 60 1857 1867 "utils.ml" 60 1857 1880
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 60 1857 1881 "utils.ml" 60 1857 1887
type(
  string
)
ident(
  int_ref prefix "utils.ml" 59 1830 1848 "utils.ml" 59 1830 1854
)
"utils.ml" 60 1857 1867 "utils.ml" 60 1857 1887
type(
  int
)
"utils.ml" 61 1891 1893 "utils.ml" 61 1891 1906
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 61 1891 1907 "utils.ml" 61 1891 1910
type(
  string
)
ident(
  int_ref str "utils.ml" 59 1830 1844 "utils.ml" 59 1830 1847
)
"utils.ml" 61 1891 1893 "utils.ml" 61 1891 1910
type(
  int
)
"utils.ml" 61 1891 1911 "utils.ml" 61 1891 1913
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( >= ) "stdlib.mli" 150 6190 6190 "stdlib.mli" 150 6190 6242
)
"utils.ml" 61 1891 1914 "utils.ml" 61 1891 1915
type(
  int
)
ident(
  int_ref n "utils.ml" 60 1857 1863 "utils.ml" 60 1857 1864
)
"utils.ml" 61 1891 1893 "utils.ml" 61 1891 1915
type(
  bool
)
"utils.ml" 61 1891 1916 "utils.ml" 61 1891 1918
type(
  bool -> bool -> bool
)
ident(
  int_ref Stdlib.( && ) "stdlib.mli" 214 8960 8960 "stdlib.mli" 214 8960 9011
)
"utils.ml" 61 1891 1919 "utils.ml" 61 1891 1929
type(
  string -> int -> int -> string
)
ident(
  int_ref Stdlib.String.sub "string.mli" 190 6894 6894 "string.mli" 190 6894 6934
)
"utils.ml" 61 1891 1930 "utils.ml" 61 1891 1933
type(
  string
)
ident(
  int_ref str "utils.ml" 59 1830 1844 "utils.ml" 59 1830 1847
)
"utils.ml" 61 1891 1934 "utils.ml" 61 1891 1935
type(
  int
)
"utils.ml" 61 1891 1936 "utils.ml" 61 1891 1937
type(
  int
)
ident(
  int_ref n "utils.ml" 60 1857 1863 "utils.ml" 60 1857 1864
)
"utils.ml" 61 1891 1919 "utils.ml" 61 1891 1937
type(
  string
)
"utils.ml" 61 1891 1938 "utils.ml" 61 1891 1939
type(
  string -> string -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 61 1891 1940 "utils.ml" 61 1891 1946
type(
  string
)
ident(
  int_ref prefix "utils.ml" 59 1830 1848 "utils.ml" 59 1830 1854
)
"utils.ml" 61 1891 1919 "utils.ml" 61 1891 1946
type(
  bool
)
"utils.ml" 61 1891 1893 "utils.ml" 61 1891 1946
type(
  bool
)
"utils.ml" 60 1857 1859 "utils.ml" 61 1891 1946
type(
  bool
)
"utils.ml" 63 1948 1956 "utils.ml" 63 1948 1960
type(
  string -> string -> int
)
ident(
  def find "utils.ml" 63 1948 1948 "utils.ml" 0 0 -1
)
"utils.ml" 63 1948 1961 "utils.ml" 63 1948 1962
type(
  string
)
ident(
  def s "utils.ml" 63 1948 1963 "utils.ml" 80 2357 2365
)
"utils.ml" 63 1948 1963 "utils.ml" 63 1948 1966
type(
  string
)
ident(
  def sub "utils.ml" 64 1969 1971 "utils.ml" 80 2357 2365
)
"utils.ml" 64 1969 1975 "utils.ml" 64 1969 1978
type(
  int
)
ident(
  def len "utils.ml" 65 2000 2002 "utils.ml" 80 2357 2365
)
"utils.ml" 64 1969 1981 "utils.ml" 64 1969 1994
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 64 1969 1995 "utils.ml" 64 1969 1996
type(
  string
)
ident(
  int_ref s "utils.ml" 63 1948 1961 "utils.ml" 63 1948 1962
)
"utils.ml" 64 1969 1981 "utils.ml" 64 1969 1996
type(
  int
)
"utils.ml" 65 2000 2006 "utils.ml" 65 2000 2012
type(
  int
)
ident(
  def sublen "utils.ml" 66 2036 2038 "utils.ml" 80 2357 2365
)
"utils.ml" 65 2000 2015 "utils.ml" 65 2000 2028
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 65 2000 2029 "utils.ml" 65 2000 2032
type(
  string
)
ident(
  int_ref sub "utils.ml" 63 1948 1963 "utils.ml" 63 1948 1966
)
"utils.ml" 65 2000 2015 "utils.ml" 65 2000 2032
type(
  int
)
"utils.ml" 66 2036 2046 "utils.ml" 66 2036 2050
type(
  int -> int
)
ident(
  def loop "utils.ml" 66 2036 2038 "utils.ml" 80 2357 2365
)
"utils.ml" 66 2036 2051 "utils.ml" 66 2036 2052
type(
  int
)
ident(
  def i "utils.ml" 67 2055 2059 "utils.ml" 78 2327 2335
)
"utils.ml" 67 2055 2062 "utils.ml" 67 2055 2063
type(
  int
)
ident(
  int_ref i "utils.ml" 66 2036 2051 "utils.ml" 66 2036 2052
)
"utils.ml" 67 2055 2064 "utils.ml" 67 2055 2066
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( <= ) "stdlib.mli" 145 6033 6033 "stdlib.mli" 145 6033 6082
)
"utils.ml" 67 2055 2067 "utils.ml" 67 2055 2070
type(
  int
)
ident(
  int_ref len "utils.ml" 64 1969 1975 "utils.ml" 64 1969 1978
)
"utils.ml" 67 2055 2070 "utils.ml" 67 2055 2071
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 67 2055 2071 "utils.ml" 67 2055 2077
type(
  int
)
ident(
  int_ref sublen "utils.ml" 65 2000 2006 "utils.ml" 65 2000 2012
)
"utils.ml" 67 2055 2067 "utils.ml" 67 2055 2077
type(
  int
)
"utils.ml" 67 2055 2062 "utils.ml" 67 2055 2077
type(
  bool
)
"utils.ml" 68 2085 2099 "utils.ml" 68 2085 2104
type(
  int -> int
)
ident(
  def loop2 "utils.ml" 67 2055 2083 "utils.ml" 77 2316 2321
)
"utils.ml" 68 2085 2105 "utils.ml" 68 2085 2106
type(
  int
)
ident(
  def j "utils.ml" 69 2109 2117 "utils.ml" 73 2219 2230
)
"utils.ml" 69 2109 2120 "utils.ml" 69 2109 2121
type(
  int
)
ident(
  int_ref j "utils.ml" 68 2085 2105 "utils.ml" 68 2085 2106
)
"utils.ml" 69 2109 2122 "utils.ml" 69 2109 2123
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( < ) "stdlib.mli" 135 5721 5721 "stdlib.mli" 135 5721 5768
)
"utils.ml" 69 2109 2124 "utils.ml" 69 2109 2130
type(
  int
)
ident(
  int_ref sublen "utils.ml" 65 2000 2006 "utils.ml" 65 2000 2012
)
"utils.ml" 69 2109 2120 "utils.ml" 69 2109 2130
type(
  bool
)
"utils.ml" 70 2138 2151 "utils.ml" 70 2138 2152
type(
  string
)
ident(
  int_ref s "utils.ml" 63 1948 1961 "utils.ml" 63 1948 1962
)
"utils.ml" 70 2138 2154 "utils.ml" 70 2138 2155
type(
  int
)
ident(
  int_ref i "utils.ml" 66 2036 2051 "utils.ml" 66 2036 2052
)
"utils.ml" 70 2138 2155 "utils.ml" 70 2138 2156
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 70 2138 2156 "utils.ml" 70 2138 2157
type(
  int
)
ident(
  int_ref j "utils.ml" 68 2085 2105 "utils.ml" 68 2085 2106
)
"utils.ml" 70 2138 2154 "utils.ml" 70 2138 2157
type(
  int
)
"utils.ml" 70 2138 2151 "utils.ml" 70 2138 2158
type(
  char
)
"utils.ml" 70 2138 2159 "utils.ml" 70 2138 2160
type(
  char -> char -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 70 2138 2161 "utils.ml" 70 2138 2164
type(
  string
)
ident(
  int_ref sub "utils.ml" 63 1948 1963 "utils.ml" 63 1948 1966
)
"utils.ml" 70 2138 2166 "utils.ml" 70 2138 2167
type(
  int
)
ident(
  int_ref j "utils.ml" 68 2085 2105 "utils.ml" 68 2085 2106
)
"utils.ml" 70 2138 2161 "utils.ml" 70 2138 2168
type(
  char
)
"utils.ml" 70 2138 2151 "utils.ml" 70 2138 2168
type(
  bool
)
"utils.ml" 70 2138 2174 "utils.ml" 70 2138 2179
type(
  int -> int
)
ident(
  int_ref loop2 "utils.ml" 68 2085 2099 "utils.ml" 68 2085 2104
)
"utils.ml" 70 2138 2181 "utils.ml" 70 2138 2182
type(
  int
)
ident(
  int_ref j "utils.ml" 68 2085 2105 "utils.ml" 68 2085 2106
)
"utils.ml" 70 2138 2182 "utils.ml" 70 2138 2183
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 70 2138 2183 "utils.ml" 70 2138 2184
type(
  int
)
"utils.ml" 70 2138 2180 "utils.ml" 70 2138 2185
type(
  int
)
"utils.ml" 70 2138 2174 "utils.ml" 70 2138 2185
type(
  int
)
"utils.ml" 71 2186 2201 "utils.ml" 71 2186 2203
type(
  int
)
"utils.ml" 69 2109 2136 "utils.ml" 72 2204 2213
type(
  int
)
"utils.ml" 73 2219 2229 "utils.ml" 73 2219 2230
type(
  int
)
ident(
  int_ref i "utils.ml" 66 2036 2051 "utils.ml" 66 2036 2052
)
"utils.ml" 69 2109 2117 "utils.ml" 73 2219 2230
type(
  int
)
"utils.ml" 75 2252 2262 "utils.ml" 75 2252 2263
type(
  int
)
ident(
  def r "utils.ml" 76 2277 2283 "utils.ml" 76 2277 2315
)
"utils.ml" 75 2252 2266 "utils.ml" 75 2252 2271
type(
  int -> int
)
ident(
  int_ref loop2 "utils.ml" 68 2085 2099 "utils.ml" 68 2085 2104
)
"utils.ml" 75 2252 2272 "utils.ml" 75 2252 2273
type(
  int
)
"utils.ml" 75 2252 2266 "utils.ml" 75 2252 2273
type(
  int
)
"utils.ml" 76 2277 2286 "utils.ml" 76 2277 2287
type(
  int
)
ident(
  int_ref r "utils.ml" 75 2252 2262 "utils.ml" 75 2252 2263
)
"utils.ml" 76 2277 2288 "utils.ml" 76 2277 2289
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 76 2277 2290 "utils.ml" 76 2277 2292
type(
  int
)
"utils.ml" 76 2277 2286 "utils.ml" 76 2277 2292
type(
  bool
)
"utils.ml" 76 2277 2298 "utils.ml" 76 2277 2302
type(
  int -> int
)
ident(
  int_ref loop "utils.ml" 66 2036 2046 "utils.ml" 66 2036 2050
)
"utils.ml" 76 2277 2304 "utils.ml" 76 2277 2305
type(
  int
)
ident(
  int_ref i "utils.ml" 66 2036 2051 "utils.ml" 66 2036 2052
)
"utils.ml" 76 2277 2305 "utils.ml" 76 2277 2306
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 76 2277 2306 "utils.ml" 76 2277 2307
type(
  int
)
"utils.ml" 76 2277 2303 "utils.ml" 76 2277 2308
type(
  int
)
"utils.ml" 76 2277 2298 "utils.ml" 76 2277 2308
type(
  int
)
"utils.ml" 76 2277 2314 "utils.ml" 76 2277 2315
type(
  int
)
ident(
  int_ref r "utils.ml" 75 2252 2262 "utils.ml" 75 2252 2263
)
"utils.ml" 76 2277 2283 "utils.ml" 76 2277 2315
type(
  int
)
"utils.ml" 75 2252 2258 "utils.ml" 76 2277 2315
type(
  int
)
"utils.ml" 67 2055 2083 "utils.ml" 77 2316 2321
type(
  int
)
"utils.ml" 78 2327 2333 "utils.ml" 78 2327 2335
type(
  int
)
"utils.ml" 67 2055 2059 "utils.ml" 78 2327 2335
type(
  int
)
"utils.ml" 80 2357 2359 "utils.ml" 80 2357 2363
type(
  int -> int
)
ident(
  int_ref loop "utils.ml" 66 2036 2046 "utils.ml" 66 2036 2050
)
"utils.ml" 80 2357 2364 "utils.ml" 80 2357 2365
type(
  int
)
"utils.ml" 80 2357 2359 "utils.ml" 80 2357 2365
type(
  int
)
"utils.ml" 66 2036 2038 "utils.ml" 80 2357 2365
type(
  int
)
"utils.ml" 65 2000 2002 "utils.ml" 80 2357 2365
type(
  int
)
"utils.ml" 64 1969 1971 "utils.ml" 80 2357 2365
type(
  int
)
"utils.ml" 82 2367 2375 "utils.ml" 82 2367 2380
type(
  string -> string -> string * string
)
ident(
  def split "utils.ml" 82 2367 2367 "utils.ml" 0 0 -1
)
"utils.ml" 82 2367 2381 "utils.ml" 82 2367 2384
type(
  string
)
ident(
  def sep "utils.ml" 82 2367 2385 "utils.ml" 89 2588 2591
)
"utils.ml" 82 2367 2385 "utils.ml" 82 2367 2388
type(
  string
)
ident(
  def str "utils.ml" 83 2391 2393 "utils.ml" 89 2588 2591
)
"utils.ml" 83 2391 2397 "utils.ml" 83 2391 2400
type(
  int
)
ident(
  def len "utils.ml" 84 2424 2426 "utils.ml" 89 2588 2591
)
"utils.ml" 83 2391 2403 "utils.ml" 83 2391 2416
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 83 2391 2417 "utils.ml" 83 2391 2420
type(
  string
)
ident(
  int_ref sep "utils.ml" 82 2367 2381 "utils.ml" 82 2367 2384
)
"utils.ml" 83 2391 2403 "utils.ml" 83 2391 2420
type(
  int
)
"utils.ml" 84 2424 2430 "utils.ml" 84 2424 2436
type(
  int
)
ident(
  def seplen "utils.ml" 85 2460 2462 "utils.ml" 89 2588 2591
)
"utils.ml" 84 2424 2439 "utils.ml" 84 2424 2452
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 84 2424 2453 "utils.ml" 84 2424 2456
type(
  string
)
ident(
  int_ref str "utils.ml" 82 2367 2385 "utils.ml" 82 2367 2388
)
"utils.ml" 84 2424 2439 "utils.ml" 84 2424 2456
type(
  int
)
"utils.ml" 85 2460 2466 "utils.ml" 85 2460 2467
type(
  int
)
ident(
  def i "utils.ml" 86 2486 2488 "utils.ml" 89 2588 2591
)
"utils.ml" 85 2460 2470 "utils.ml" 85 2460 2474
type(
  string -> string -> int
)
ident(
  int_ref find "utils.ml" 63 1948 1956 "utils.ml" 63 1948 1960
)
"utils.ml" 85 2460 2475 "utils.ml" 85 2460 2478
type(
  string
)
ident(
  int_ref str "utils.ml" 82 2367 2385 "utils.ml" 82 2367 2388
)
"utils.ml" 85 2460 2479 "utils.ml" 85 2460 2482
type(
  string
)
ident(
  int_ref sep "utils.ml" 82 2367 2381 "utils.ml" 82 2367 2384
)
"utils.ml" 85 2460 2470 "utils.ml" 85 2460 2482
type(
  int
)
"utils.ml" 86 2486 2491 "utils.ml" 86 2486 2492
type(
  int
)
ident(
  int_ref i "utils.ml" 85 2460 2466 "utils.ml" 85 2460 2467
)
"utils.ml" 86 2486 2493 "utils.ml" 86 2486 2494
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 86 2486 2495 "utils.ml" 86 2486 2497
type(
  int
)
"utils.ml" 86 2486 2491 "utils.ml" 86 2486 2497
type(
  bool
)
"utils.ml" 86 2486 2503 "utils.ml" 86 2486 2506
type(
  string
)
ident(
  int_ref str "utils.ml" 82 2367 2385 "utils.ml" 82 2367 2388
)
"utils.ml" 86 2486 2508 "utils.ml" 86 2486 2510
type(
  string
)
"utils.ml" 86 2486 2503 "utils.ml" 86 2486 2510
type(
  string * string
)
"utils.ml" 88 2520 2524 "utils.ml" 88 2520 2534
type(
  string -> int -> int -> string
)
ident(
  int_ref Stdlib.String.sub "string.mli" 190 6894 6894 "string.mli" 190 6894 6934
)
"utils.ml" 88 2520 2535 "utils.ml" 88 2520 2538
type(
  string
)
ident(
  int_ref str "utils.ml" 82 2367 2385 "utils.ml" 82 2367 2388
)
"utils.ml" 88 2520 2539 "utils.ml" 88 2520 2540
type(
  int
)
"utils.ml" 88 2520 2541 "utils.ml" 88 2520 2542
type(
  int
)
ident(
  int_ref i "utils.ml" 85 2460 2466 "utils.ml" 85 2460 2467
)
"utils.ml" 88 2520 2524 "utils.ml" 88 2520 2542
type(
  string
)
"utils.ml" 88 2520 2544 "utils.ml" 88 2520 2554
type(
  string -> int -> int -> string
)
ident(
  int_ref Stdlib.String.sub "string.mli" 190 6894 6894 "string.mli" 190 6894 6934
)
"utils.ml" 88 2520 2555 "utils.ml" 88 2520 2558
type(
  string
)
ident(
  int_ref str "utils.ml" 82 2367 2385 "utils.ml" 82 2367 2388
)
"utils.ml" 88 2520 2560 "utils.ml" 88 2520 2561
type(
  int
)
ident(
  int_ref i "utils.ml" 85 2460 2466 "utils.ml" 85 2460 2467
)
"utils.ml" 88 2520 2562 "utils.ml" 88 2520 2563
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 88 2520 2564 "utils.ml" 88 2520 2567
type(
  int
)
ident(
  int_ref len "utils.ml" 83 2391 2397 "utils.ml" 83 2391 2400
)
"utils.ml" 88 2520 2559 "utils.ml" 88 2520 2568
type(
  int
)
"utils.ml" 88 2520 2570 "utils.ml" 88 2520 2576
type(
  int
)
ident(
  int_ref seplen "utils.ml" 84 2424 2430 "utils.ml" 84 2424 2436
)
"utils.ml" 88 2520 2577 "utils.ml" 88 2520 2578
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 88 2520 2579 "utils.ml" 88 2520 2580
type(
  int
)
ident(
  int_ref i "utils.ml" 85 2460 2466 "utils.ml" 85 2460 2467
)
"utils.ml" 88 2520 2570 "utils.ml" 88 2520 2580
type(
  int
)
"utils.ml" 88 2520 2581 "utils.ml" 88 2520 2582
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 88 2520 2583 "utils.ml" 88 2520 2586
type(
  int
)
ident(
  int_ref len "utils.ml" 83 2391 2397 "utils.ml" 83 2391 2400
)
"utils.ml" 88 2520 2569 "utils.ml" 88 2520 2587
type(
  int
)
"utils.ml" 88 2520 2544 "utils.ml" 88 2520 2587
type(
  string
)
"utils.ml" 87 2511 2518 "utils.ml" 89 2588 2591
type(
  string * string
)
"utils.ml" 86 2486 2488 "utils.ml" 89 2588 2591
type(
  string * string
)
"utils.ml" 85 2460 2462 "utils.ml" 89 2588 2591
type(
  string * string
)
"utils.ml" 84 2424 2426 "utils.ml" 89 2588 2591
type(
  string * string
)
"utils.ml" 83 2391 2393 "utils.ml" 89 2588 2591
type(
  string * string
)
"utils.ml" 91 2593 2597 "utils.ml" 91 2593 2603
type(
  string -> string -> string list
)
ident(
  def nsplit "utils.ml" 82 2367 2367 "utils.ml" 0 0 -1
)
"utils.ml" 91 2593 2604 "utils.ml" 91 2593 2607
type(
  string
)
ident(
  def sep "utils.ml" 91 2593 2608 "utils.ml" 97 2719 2722
)
"utils.ml" 91 2593 2608 "utils.ml" 91 2593 2611
type(
  string
)
ident(
  def str "utils.ml" 92 2614 2616 "utils.ml" 97 2719 2722
)
"utils.ml" 92 2614 2619 "utils.ml" 92 2614 2623
type(
  string -> string -> int
)
ident(
  int_ref find "utils.ml" 63 1948 1956 "utils.ml" 63 1948 1960
)
"utils.ml" 92 2614 2624 "utils.ml" 92 2614 2627
type(
  string
)
ident(
  int_ref str "utils.ml" 91 2593 2608 "utils.ml" 91 2593 2611
)
"utils.ml" 92 2614 2628 "utils.ml" 92 2614 2631
type(
  string
)
ident(
  int_ref sep "utils.ml" 91 2593 2604 "utils.ml" 91 2593 2607
)
"utils.ml" 92 2614 2619 "utils.ml" 92 2614 2631
type(
  int
)
"utils.ml" 92 2614 2632 "utils.ml" 92 2614 2633
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 92 2614 2634 "utils.ml" 92 2614 2636
type(
  int
)
"utils.ml" 92 2614 2619 "utils.ml" 92 2614 2636
type(
  bool
)
"utils.ml" 93 2642 2647 "utils.ml" 93 2642 2650
type(
  string
)
ident(
  int_ref str "utils.ml" 91 2593 2608 "utils.ml" 91 2593 2611
)
"utils.ml" 93 2642 2646 "utils.ml" 93 2642 2651
type(
  string list
)
"utils.ml" 95 2661 2669 "utils.ml" 95 2661 2671
type(
  string
)
ident(
  def s1 "utils.ml" 96 2695 2699 "utils.ml" 96 2695 2718
)
"utils.ml" 95 2661 2673 "utils.ml" 95 2661 2675
type(
  string
)
ident(
  def s2 "utils.ml" 96 2695 2699 "utils.ml" 96 2695 2718
)
"utils.ml" 95 2661 2669 "utils.ml" 95 2661 2675
type(
  string * string
)
"utils.ml" 95 2661 2678 "utils.ml" 95 2661 2683
type(
  string -> string -> string * string
)
ident(
  int_ref split "utils.ml" 82 2367 2375 "utils.ml" 82 2367 2380
)
"utils.ml" 95 2661 2684 "utils.ml" 95 2661 2687
type(
  string
)
ident(
  int_ref sep "utils.ml" 91 2593 2604 "utils.ml" 91 2593 2607
)
"utils.ml" 95 2661 2688 "utils.ml" 95 2661 2691
type(
  string
)
ident(
  int_ref str "utils.ml" 91 2593 2608 "utils.ml" 91 2593 2611
)
"utils.ml" 95 2661 2678 "utils.ml" 95 2661 2691
type(
  string * string
)
"utils.ml" 96 2695 2699 "utils.ml" 96 2695 2701
type(
  string
)
ident(
  int_ref s1 "utils.ml" 95 2661 2669 "utils.ml" 95 2661 2671
)
"utils.ml" 96 2695 2705 "utils.ml" 96 2695 2711
type(
  string -> string -> string list
)
ident(
  int_ref nsplit "utils.ml" 91 2593 2597 "utils.ml" 91 2593 2603
)
"utils.ml" 96 2695 2712 "utils.ml" 96 2695 2715
type(
  string
)
ident(
  int_ref sep "utils.ml" 91 2593 2604 "utils.ml" 91 2593 2607
)
"utils.ml" 96 2695 2716 "utils.ml" 96 2695 2718
type(
  string
)
ident(
  int_ref s2 "utils.ml" 95 2661 2673 "utils.ml" 95 2661 2675
)
"utils.ml" 96 2695 2705 "utils.ml" 96 2695 2718
type(
  string list
)
"utils.ml" 96 2695 2699 "utils.ml" 96 2695 2718
type(
  string list
)
"utils.ml" 94 2652 2659 "utils.ml" 97 2719 2722
type(
  string list
)
"utils.ml" 92 2614 2616 "utils.ml" 97 2719 2722
type(
  string list
)
"utils.ml" 99 2724 2728 "utils.ml" 99 2724 2736
type(
  char -> string -> bool
)
ident(
  def char_mem "utils.ml" 101 2768 2768 "utils.ml" 0 0 -1
)
"utils.ml" 99 2724 2737 "utils.ml" 99 2724 2738
type(
  char
)
ident(
  def c "utils.ml" 99 2724 2739 "utils.ml" 99 2724 2766
)
"utils.ml" 99 2724 2739 "utils.ml" 99 2724 2742
type(
  string
)
ident(
  def str "utils.ml" 99 2724 2745 "utils.ml" 99 2724 2766
)
"utils.ml" 99 2724 2745 "utils.ml" 99 2724 2760
type(
  string -> char -> bool
)
ident(
  int_ref Stdlib.String.contains "string.mli" 185 6755 6755 "string.mli" 185 6755 6792
)
"utils.ml" 99 2724 2761 "utils.ml" 99 2724 2764
type(
  string
)
ident(
  int_ref str "utils.ml" 99 2724 2739 "utils.ml" 99 2724 2742
)
"utils.ml" 99 2724 2765 "utils.ml" 99 2724 2766
type(
  char
)
ident(
  int_ref c "utils.ml" 99 2724 2737 "utils.ml" 99 2724 2738
)
"utils.ml" 99 2724 2745 "utils.ml" 99 2724 2766
type(
  bool
)
"utils.ml" 101 2768 2772 "utils.ml" 101 2768 2776
type(
  string -> string -> int
)
ident(
  def span "utils.ml" 110 2963 2963 "utils.ml" 0 0 -1
)
"utils.ml" 101 2768 2777 "utils.ml" 101 2768 2780
type(
  string
)
ident(
  def str "utils.ml" 101 2768 2781 "utils.ml" 108 2953 2961
)
"utils.ml" 101 2768 2781 "utils.ml" 101 2768 2787
type(
  string
)
ident(
  def accept "utils.ml" 102 2790 2792 "utils.ml" 108 2953 2961
)
"utils.ml" 102 2790 2796 "utils.ml" 102 2790 2799
type(
  int
)
ident(
  def len "utils.ml" 103 2823 2825 "utils.ml" 108 2953 2961
)
"utils.ml" 102 2790 2802 "utils.ml" 102 2790 2815
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 102 2790 2816 "utils.ml" 102 2790 2819
type(
  string
)
ident(
  int_ref str "utils.ml" 101 2768 2777 "utils.ml" 101 2768 2780
)
"utils.ml" 102 2790 2802 "utils.ml" 102 2790 2819
type(
  int
)
"utils.ml" 103 2823 2833 "utils.ml" 103 2823 2837
type(
  int -> int
)
ident(
  def loop "utils.ml" 103 2823 2825 "utils.ml" 108 2953 2961
)
"utils.ml" 103 2823 2838 "utils.ml" 103 2823 2839
type(
  int
)
ident(
  def i "utils.ml" 104 2842 2846 "utils.ml" 106 2937 2947
)
"utils.ml" 104 2842 2849 "utils.ml" 104 2842 2850
type(
  int
)
ident(
  int_ref i "utils.ml" 103 2823 2838 "utils.ml" 103 2823 2839
)
"utils.ml" 104 2842 2851 "utils.ml" 104 2842 2853
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( >= ) "stdlib.mli" 150 6190 6190 "stdlib.mli" 150 6190 6242
)
"utils.ml" 104 2842 2854 "utils.ml" 104 2842 2857
type(
  int
)
ident(
  int_ref len "utils.ml" 102 2790 2796 "utils.ml" 102 2790 2799
)
"utils.ml" 104 2842 2849 "utils.ml" 104 2842 2857
type(
  bool
)
"utils.ml" 104 2842 2863 "utils.ml" 104 2842 2866
type(
  int
)
ident(
  int_ref len "utils.ml" 102 2790 2796 "utils.ml" 102 2790 2799
)
"utils.ml" 105 2867 2879 "utils.ml" 105 2867 2887
type(
  char -> string -> bool
)
ident(
  int_ref char_mem "utils.ml" 99 2724 2728 "utils.ml" 99 2724 2736
)
"utils.ml" 105 2867 2889 "utils.ml" 105 2867 2906
type(
  string -> int -> char
)
ident(
  int_ref Stdlib.String.unsafe_get "string.mli" 573 19625 19625 "string.mli" 573 19625 19691
)
"utils.ml" 105 2867 2907 "utils.ml" 105 2867 2910
type(
  string
)
ident(
  int_ref str "utils.ml" 101 2768 2777 "utils.ml" 101 2768 2780
)
"utils.ml" 105 2867 2911 "utils.ml" 105 2867 2912
type(
  int
)
ident(
  int_ref i "utils.ml" 103 2823 2838 "utils.ml" 103 2823 2839
)
"utils.ml" 105 2867 2888 "utils.ml" 105 2867 2913
type(
  char
)
"utils.ml" 105 2867 2914 "utils.ml" 105 2867 2920
type(
  string
)
ident(
  int_ref accept "utils.ml" 101 2768 2781 "utils.ml" 101 2768 2787
)
"utils.ml" 105 2867 2879 "utils.ml" 105 2867 2920
type(
  bool
)
"utils.ml" 105 2867 2926 "utils.ml" 105 2867 2930
type(
  int -> int
)
ident(
  int_ref loop "utils.ml" 103 2823 2833 "utils.ml" 103 2823 2837
)
"utils.ml" 105 2867 2932 "utils.ml" 105 2867 2933
type(
  int
)
ident(
  int_ref i "utils.ml" 103 2823 2838 "utils.ml" 103 2823 2839
)
"utils.ml" 105 2867 2933 "utils.ml" 105 2867 2934
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 105 2867 2934 "utils.ml" 105 2867 2935
type(
  int
)
"utils.ml" 105 2867 2931 "utils.ml" 105 2867 2936
type(
  int
)
"utils.ml" 105 2867 2926 "utils.ml" 105 2867 2936
type(
  int
)
"utils.ml" 106 2937 2946 "utils.ml" 106 2937 2947
type(
  int
)
ident(
  int_ref i "utils.ml" 103 2823 2838 "utils.ml" 103 2823 2839
)
"utils.ml" 105 2867 2876 "utils.ml" 106 2937 2947
type(
  int
)
"utils.ml" 104 2842 2846 "utils.ml" 106 2937 2947
type(
  int
)
"utils.ml" 108 2953 2955 "utils.ml" 108 2953 2959
type(
  int -> int
)
ident(
  int_ref loop "utils.ml" 103 2823 2833 "utils.ml" 103 2823 2837
)
"utils.ml" 108 2953 2960 "utils.ml" 108 2953 2961
type(
  int
)
"utils.ml" 108 2953 2955 "utils.ml" 108 2953 2961
type(
  int
)
"utils.ml" 103 2823 2825 "utils.ml" 108 2953 2961
type(
  int
)
"utils.ml" 102 2790 2792 "utils.ml" 108 2953 2961
type(
  int
)
"utils.ml" 110 2963 2967 "utils.ml" 110 2963 2972
type(
  string -> string -> int
)
ident(
  def cspan "utils.ml" 122 3262 3262 "utils.ml" 0 0 -1
)
"utils.ml" 110 2963 2973 "utils.ml" 110 2963 2976
type(
  string
)
ident(
  def str "utils.ml" 110 2963 2977 "utils.ml" 117 3149 3157
)
"utils.ml" 110 2963 2977 "utils.ml" 110 2963 2983
type(
  string
)
ident(
  def reject "utils.ml" 111 2986 2988 "utils.ml" 117 3149 3157
)
"utils.ml" 111 2986 2992 "utils.ml" 111 2986 2995
type(
  int
)
ident(
  def len "utils.ml" 112 3019 3021 "utils.ml" 117 3149 3157
)
"utils.ml" 111 2986 2998 "utils.ml" 111 2986 3011
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 111 2986 3012 "utils.ml" 111 2986 3015
type(
  string
)
ident(
  int_ref str "utils.ml" 110 2963 2973 "utils.ml" 110 2963 2976
)
"utils.ml" 111 2986 2998 "utils.ml" 111 2986 3015
type(
  int
)
"utils.ml" 112 3019 3029 "utils.ml" 112 3019 3033
type(
  int -> int
)
ident(
  def loop "utils.ml" 112 3019 3021 "utils.ml" 117 3149 3157
)
"utils.ml" 112 3019 3034 "utils.ml" 112 3019 3035
type(
  int
)
ident(
  def i "utils.ml" 113 3038 3042 "utils.ml" 115 3124 3143
)
"utils.ml" 113 3038 3045 "utils.ml" 113 3038 3046
type(
  int
)
ident(
  int_ref i "utils.ml" 112 3019 3034 "utils.ml" 112 3019 3035
)
"utils.ml" 113 3038 3047 "utils.ml" 113 3038 3049
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( >= ) "stdlib.mli" 150 6190 6190 "stdlib.mli" 150 6190 6242
)
"utils.ml" 113 3038 3050 "utils.ml" 113 3038 3053
type(
  int
)
ident(
  int_ref len "utils.ml" 111 2986 2992 "utils.ml" 111 2986 2995
)
"utils.ml" 113 3038 3045 "utils.ml" 113 3038 3053
type(
  bool
)
"utils.ml" 113 3038 3059 "utils.ml" 113 3038 3062
type(
  int
)
ident(
  int_ref len "utils.ml" 111 2986 2992 "utils.ml" 111 2986 2995
)
"utils.ml" 114 3063 3075 "utils.ml" 114 3063 3083
type(
  char -> string -> bool
)
ident(
  int_ref char_mem "utils.ml" 99 2724 2728 "utils.ml" 99 2724 2736
)
"utils.ml" 114 3063 3085 "utils.ml" 114 3063 3102
type(
  string -> int -> char
)
ident(
  int_ref Stdlib.String.unsafe_get "string.mli" 573 19625 19625 "string.mli" 573 19625 19691
)
"utils.ml" 114 3063 3103 "utils.ml" 114 3063 3106
type(
  string
)
ident(
  int_ref str "utils.ml" 110 2963 2973 "utils.ml" 110 2963 2976
)
"utils.ml" 114 3063 3107 "utils.ml" 114 3063 3108
type(
  int
)
ident(
  int_ref i "utils.ml" 112 3019 3034 "utils.ml" 112 3019 3035
)
"utils.ml" 114 3063 3084 "utils.ml" 114 3063 3109
type(
  char
)
"utils.ml" 114 3063 3110 "utils.ml" 114 3063 3116
type(
  string
)
ident(
  int_ref reject "utils.ml" 110 2963 2977 "utils.ml" 110 2963 2983
)
"utils.ml" 114 3063 3075 "utils.ml" 114 3063 3116
type(
  bool
)
"utils.ml" 114 3063 3122 "utils.ml" 114 3063 3123
type(
  int
)
ident(
  int_ref i "utils.ml" 112 3019 3034 "utils.ml" 112 3019 3035
)
"utils.ml" 115 3124 3133 "utils.ml" 115 3124 3137
type(
  int -> int
)
ident(
  int_ref loop "utils.ml" 112 3019 3029 "utils.ml" 112 3019 3033
)
"utils.ml" 115 3124 3139 "utils.ml" 115 3124 3140
type(
  int
)
ident(
  int_ref i "utils.ml" 112 3019 3034 "utils.ml" 112 3019 3035
)
"utils.ml" 115 3124 3140 "utils.ml" 115 3124 3141
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 115 3124 3141 "utils.ml" 115 3124 3142
type(
  int
)
"utils.ml" 115 3124 3138 "utils.ml" 115 3124 3143
type(
  int
)
"utils.ml" 115 3124 3133 "utils.ml" 115 3124 3143
type(
  int
)
"utils.ml" 114 3063 3072 "utils.ml" 115 3124 3143
type(
  int
)
"utils.ml" 113 3038 3042 "utils.ml" 115 3124 3143
type(
  int
)
"utils.ml" 117 3149 3151 "utils.ml" 117 3149 3155
type(
  int -> int
)
ident(
  int_ref loop "utils.ml" 112 3019 3029 "utils.ml" 112 3019 3033
)
"utils.ml" 117 3149 3156 "utils.ml" 117 3149 3157
type(
  int
)
"utils.ml" 117 3149 3151 "utils.ml" 117 3149 3157
type(
  int
)
"utils.ml" 112 3019 3021 "utils.ml" 117 3149 3157
type(
  int
)
"utils.ml" 111 2986 2988 "utils.ml" 117 3149 3157
type(
  int
)
"utils.ml" 122 3262 3266 "utils.ml" 122 3262 3284
type(
  prefix:string -> string -> bool
)
ident(
  def string_starts_with "utils.ml" 132 3587 3587 "utils.ml" 0 0 -1
)
"utils.ml" 122 3262 3286 "utils.ml" 122 3262 3292
type(
  string
)
ident(
  def prefix "utils.ml" 122 3262 3293 "utils.ml" 129 3513 3540
)
"utils.ml" 122 3262 3293 "utils.ml" 122 3262 3294
type(
  string
)
ident(
  def s "utils.ml" 123 3297 3299 "utils.ml" 129 3513 3540
)
"utils.ml" 123 3297 3303 "utils.ml" 123 3297 3308
type(
  int
)
ident(
  def len_s "utils.ml" 124 3365 3367 "utils.ml" 129 3513 3540
)
"utils.ml" 123 3297 3311 "utils.ml" 123 3297 3324
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 123 3297 3325 "utils.ml" 123 3297 3326
type(
  string
)
ident(
  int_ref s "utils.ml" 122 3262 3293 "utils.ml" 122 3262 3294
)
"utils.ml" 123 3297 3311 "utils.ml" 123 3297 3326
type(
  int
)
"utils.ml" 123 3297 3331 "utils.ml" 123 3297 3338
type(
  int
)
ident(
  def len_pre "utils.ml" 124 3365 3367 "utils.ml" 129 3513 3540
)
"utils.ml" 123 3297 3341 "utils.ml" 123 3297 3354
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 123 3297 3355 "utils.ml" 123 3297 3361
type(
  string
)
ident(
  int_ref prefix "utils.ml" 122 3262 3286 "utils.ml" 122 3262 3292
)
"utils.ml" 123 3297 3341 "utils.ml" 123 3297 3361
type(
  int
)
"utils.ml" 124 3365 3375 "utils.ml" 124 3365 3378
type(
  int -> bool
)
ident(
  def aux "utils.ml" 124 3365 3367 "utils.ml" 129 3513 3540
)
"utils.ml" 124 3365 3379 "utils.ml" 124 3365 3380
type(
  int
)
ident(
  def i "utils.ml" 125 3383 3387 "utils.ml" 127 3487 3507
)
"utils.ml" 125 3383 3390 "utils.ml" 125 3383 3391
type(
  int
)
ident(
  int_ref i "utils.ml" 124 3365 3379 "utils.ml" 124 3365 3380
)
"utils.ml" 125 3383 3392 "utils.ml" 125 3383 3393
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 125 3383 3394 "utils.ml" 125 3383 3401
type(
  int
)
ident(
  int_ref len_pre "utils.ml" 123 3297 3331 "utils.ml" 123 3297 3338
)
"utils.ml" 125 3383 3390 "utils.ml" 125 3383 3401
type(
  bool
)
"utils.ml" 125 3383 3407 "utils.ml" 125 3383 3411
type(
  bool
)
"utils.ml" 126 3412 3424 "utils.ml" 126 3412 3441
type(
  string -> int -> char
)
ident(
  int_ref Stdlib.String.unsafe_get "string.mli" 573 19625 19625 "string.mli" 573 19625 19691
)
"utils.ml" 126 3412 3442 "utils.ml" 126 3412 3443
type(
  string
)
ident(
  int_ref s "utils.ml" 122 3262 3293 "utils.ml" 122 3262 3294
)
"utils.ml" 126 3412 3444 "utils.ml" 126 3412 3445
type(
  int
)
ident(
  int_ref i "utils.ml" 124 3365 3379 "utils.ml" 124 3365 3380
)
"utils.ml" 126 3412 3424 "utils.ml" 126 3412 3445
type(
  char
)
"utils.ml" 126 3412 3446 "utils.ml" 126 3412 3448
type(
  char -> char -> bool
)
ident(
  int_ref Stdlib.( <> ) "stdlib.mli" 130 5559 5559 "stdlib.mli" 130 5559 5607
)
"utils.ml" 126 3412 3449 "utils.ml" 126 3412 3466
type(
  string -> int -> char
)
ident(
  int_ref Stdlib.String.unsafe_get "string.mli" 573 19625 19625 "string.mli" 573 19625 19691
)
"utils.ml" 126 3412 3467 "utils.ml" 126 3412 3473
type(
  string
)
ident(
  int_ref prefix "utils.ml" 122 3262 3286 "utils.ml" 122 3262 3292
)
"utils.ml" 126 3412 3474 "utils.ml" 126 3412 3475
type(
  int
)
ident(
  int_ref i "utils.ml" 124 3365 3379 "utils.ml" 124 3365 3380
)
"utils.ml" 126 3412 3449 "utils.ml" 126 3412 3475
type(
  char
)
"utils.ml" 126 3412 3424 "utils.ml" 126 3412 3475
type(
  bool
)
"utils.ml" 126 3412 3481 "utils.ml" 126 3412 3486
type(
  bool
)
"utils.ml" 127 3487 3496 "utils.ml" 127 3487 3499
type(
  int -> bool
)
ident(
  int_ref aux "utils.ml" 124 3365 3375 "utils.ml" 124 3365 3378
)
"utils.ml" 127 3487 3501 "utils.ml" 127 3487 3502
type(
  int
)
ident(
  int_ref i "utils.ml" 124 3365 3379 "utils.ml" 124 3365 3380
)
"utils.ml" 127 3487 3503 "utils.ml" 127 3487 3504
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 127 3487 3505 "utils.ml" 127 3487 3506
type(
  int
)
"utils.ml" 127 3487 3500 "utils.ml" 127 3487 3507
type(
  int
)
"utils.ml" 127 3487 3496 "utils.ml" 127 3487 3507
type(
  bool
)
"utils.ml" 126 3412 3421 "utils.ml" 127 3487 3507
type(
  bool
)
"utils.ml" 125 3383 3387 "utils.ml" 127 3487 3507
type(
  bool
)
"utils.ml" 129 3513 3515 "utils.ml" 129 3513 3520
type(
  int
)
ident(
  int_ref len_s "utils.ml" 123 3297 3303 "utils.ml" 123 3297 3308
)
"utils.ml" 129 3513 3521 "utils.ml" 129 3513 3523
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( >= ) "stdlib.mli" 150 6190 6190 "stdlib.mli" 150 6190 6242
)
"utils.ml" 129 3513 3524 "utils.ml" 129 3513 3531
type(
  int
)
ident(
  int_ref len_pre "utils.ml" 123 3297 3331 "utils.ml" 123 3297 3338
)
"utils.ml" 129 3513 3515 "utils.ml" 129 3513 3531
type(
  bool
)
"utils.ml" 129 3513 3532 "utils.ml" 129 3513 3534
type(
  bool -> bool -> bool
)
ident(
  int_ref Stdlib.( && ) "stdlib.mli" 214 8960 8960 "stdlib.mli" 214 8960 9011
)
"utils.ml" 129 3513 3535 "utils.ml" 129 3513 3538
type(
  int -> bool
)
ident(
  int_ref aux "utils.ml" 124 3365 3375 "utils.ml" 124 3365 3378
)
"utils.ml" 129 3513 3539 "utils.ml" 129 3513 3540
type(
  int
)
"utils.ml" 129 3513 3535 "utils.ml" 129 3513 3540
type(
  bool
)
"utils.ml" 129 3513 3515 "utils.ml" 129 3513 3540
type(
  bool
)
"utils.ml" 124 3365 3367 "utils.ml" 129 3513 3540
type(
  bool
)
"utils.ml" 123 3297 3299 "utils.ml" 129 3513 3540
type(
  bool
)
"utils.ml" 132 3587 3591 "utils.ml" 132 3587 3605
type(
  ('a -> 'b option) -> 'a array -> 'b option
)
ident(
  def array_find_map "utils.ml" 144 3847 3847 "utils.ml" 0 0 -1
)
"utils.ml" 132 3587 3606 "utils.ml" 132 3587 3607
type(
  'a -> 'b option
)
ident(
  def f "utils.ml" 132 3587 3608 "utils.ml" 141 3793 3801
)
"utils.ml" 132 3587 3608 "utils.ml" 132 3587 3609
type(
  'a array
)
ident(
  def a "utils.ml" 133 3612 3614 "utils.ml" 141 3793 3801
)
"utils.ml" 133 3612 3618 "utils.ml" 133 3612 3619
type(
  int
)
ident(
  def n "utils.ml" 134 3640 3642 "utils.ml" 141 3793 3801
)
"utils.ml" 133 3612 3622 "utils.ml" 133 3612 3634
type(
  'a array -> int
)
ident(
  int_ref Stdlib.Array.length "array.mli" 33 1475 1475 "array.mli" 33 1475 1526
)
"utils.ml" 133 3612 3635 "utils.ml" 133 3612 3636
type(
  'a array
)
ident(
  int_ref a "utils.ml" 132 3587 3608 "utils.ml" 132 3587 3609
)
"utils.ml" 133 3612 3622 "utils.ml" 133 3612 3636
type(
  int
)
"utils.ml" 134 3640 3650 "utils.ml" 134 3640 3654
type(
  int -> 'b option
)
ident(
  def loop "utils.ml" 134 3640 3642 "utils.ml" 141 3793 3801
)
"utils.ml" 134 3640 3655 "utils.ml" 134 3640 3656
type(
  int
)
ident(
  def i "utils.ml" 135 3659 3663 "utils.ml" 139 3763 3787
)
"utils.ml" 135 3659 3666 "utils.ml" 135 3659 3667
type(
  int
)
ident(
  int_ref i "utils.ml" 134 3640 3655 "utils.ml" 134 3640 3656
)
"utils.ml" 135 3659 3668 "utils.ml" 135 3659 3669
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 135 3659 3670 "utils.ml" 135 3659 3671
type(
  int
)
ident(
  int_ref n "utils.ml" 133 3612 3618 "utils.ml" 133 3612 3619
)
"utils.ml" 135 3659 3666 "utils.ml" 135 3659 3671
type(
  bool
)
"utils.ml" 135 3659 3677 "utils.ml" 135 3659 3681
type(
  'b option
)
"utils.ml" 137 3691 3703 "utils.ml" 137 3691 3704
type(
  'a -> 'b option
)
ident(
  int_ref f "utils.ml" 132 3587 3606 "utils.ml" 132 3587 3607
)
"utils.ml" 137 3691 3706 "utils.ml" 137 3691 3722
type(
  'a array -> int -> 'a
)
ident(
  int_ref Stdlib.Array.unsafe_get "array.mli" 343 13186 13186 "array.mli" 343 13186 13251
)
"utils.ml" 137 3691 3723 "utils.ml" 137 3691 3724
type(
  'a array
)
ident(
  int_ref a "utils.ml" 132 3587 3608 "utils.ml" 132 3587 3609
)
"utils.ml" 137 3691 3725 "utils.ml" 137 3691 3726
type(
  int
)
ident(
  int_ref i "utils.ml" 134 3640 3655 "utils.ml" 134 3640 3656
)
"utils.ml" 137 3691 3705 "utils.ml" 137 3691 3727
type(
  'a
)
"utils.ml" 137 3691 3703 "utils.ml" 137 3691 3727
type(
  'b option
)
"utils.ml" 138 3733 3741 "utils.ml" 138 3733 3745
type(
  'b option
)
type(
  'b option
)
"utils.ml" 138 3733 3749 "utils.ml" 138 3733 3753
type(
  int -> 'b option
)
ident(
  int_ref loop "utils.ml" 134 3640 3650 "utils.ml" 134 3640 3654
)
"utils.ml" 138 3733 3755 "utils.ml" 138 3733 3759
type(
  int -> int
)
ident(
  int_ref Stdlib.succ "stdlib.mli" 341 13488 13488 "stdlib.mli" 341 13488 13527
)
"utils.ml" 138 3733 3760 "utils.ml" 138 3733 3761
type(
  int
)
ident(
  int_ref i "utils.ml" 134 3640 3655 "utils.ml" 134 3640 3656
)
"utils.ml" 138 3733 3754 "utils.ml" 138 3733 3762
type(
  int
)
"utils.ml" 138 3733 3749 "utils.ml" 138 3733 3762
type(
  'b option
)
"utils.ml" 139 3763 3776 "utils.ml" 139 3763 3777
type(
  'b
)
"utils.ml" 139 3763 3771 "utils.ml" 139 3763 3777
type(
  'b option
)
"utils.ml" 139 3763 3771 "utils.ml" 139 3763 3782
type(
  'b option
)
type(
  'b option
)
ident(
  def r "utils.ml" 139 3763 3786 "utils.ml" 139 3763 3787
)
"utils.ml" 139 3763 3786 "utils.ml" 139 3763 3787
type(
  'b option
)
ident(
  int_ref r "utils.ml" 139 3763 3771 "utils.ml" 139 3763 3782
)
"utils.ml" 137 3691 3697 "utils.ml" 139 3763 3787
type(
  'b option
)
"utils.ml" 135 3659 3663 "utils.ml" 139 3763 3787
type(
  'b option
)
"utils.ml" 141 3793 3795 "utils.ml" 141 3793 3799
type(
  int -> 'b option
)
ident(
  int_ref loop "utils.ml" 134 3640 3650 "utils.ml" 134 3640 3654
)
"utils.ml" 141 3793 3800 "utils.ml" 141 3793 3801
type(
  int
)
"utils.ml" 141 3793 3795 "utils.ml" 141 3793 3801
type(
  'b option
)
"utils.ml" 134 3640 3642 "utils.ml" 141 3793 3801
type(
  'b option
)
"utils.ml" 133 3612 3614 "utils.ml" 141 3793 3801
type(
  'b option
)
"utils.ml" 144 3847 3851 "utils.ml" 144 3847 3861
type(
  ('a -> 'b) -> 'a option -> 'b option
)
ident(
  def option_map "utils.ml" 147 3956 3956 "utils.ml" 0 0 -1
)
"utils.ml" 144 3847 3862 "utils.ml" 144 3847 3863
type(
  'a -> 'b
)
ident(
  def f "utils.ml" 144 3847 3864 "utils.ml" 144 3847 3916
)
"utils.ml" 144 3847 3864 "utils.ml" 144 3847 3865
type(
  'a option
)
ident(
  def o "utils.ml" 144 3847 3868 "utils.ml" 144 3847 3916
)
"utils.ml" 144 3847 3874 "utils.ml" 144 3847 3875
type(
  'a option
)
ident(
  int_ref o "utils.ml" 144 3847 3864 "utils.ml" 144 3847 3865
)
"utils.ml" 144 3847 3881 "utils.ml" 144 3847 3885
type(
  'a option
)
type(
  'a option
)
"utils.ml" 144 3847 3889 "utils.ml" 144 3847 3893
type(
  'b option
)
"utils.ml" 144 3847 3901 "utils.ml" 144 3847 3902
type(
  'a
)
ident(
  def v "utils.ml" 144 3847 3906 "utils.ml" 144 3847 3916
)
"utils.ml" 144 3847 3896 "utils.ml" 144 3847 3902
type(
  'a option
)
type(
  'a option
)
"utils.ml" 144 3847 3912 "utils.ml" 144 3847 3913
type(
  'a -> 'b
)
ident(
  int_ref f "utils.ml" 144 3847 3862 "utils.ml" 144 3847 3863
)
"utils.ml" 144 3847 3914 "utils.ml" 144 3847 3915
type(
  'a
)
ident(
  int_ref v "utils.ml" 144 3847 3901 "utils.ml" 144 3847 3902
)
"utils.ml" 144 3847 3911 "utils.ml" 144 3847 3916
type(
  'b
)
"utils.ml" 144 3847 3906 "utils.ml" 144 3847 3916
type(
  'b option
)
"utils.ml" 144 3847 3868 "utils.ml" 144 3847 3916
type(
  'b option
)
"utils.ml" 147 3956 3960 "utils.ml" 147 3956 3966
type(
  int ref
)
ident(
  def lineno "utils.ml" 149 3992 3992 "utils.ml" 0 0 -1
)
"utils.ml" 147 3956 3969 "utils.ml" 147 3956 3972
type(
  int -> int ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 147 3956 3973 "utils.ml" 147 3956 3974
type(
  int
)
"utils.ml" 147 3956 3969 "utils.ml" 147 3956 3974
type(
  int ref
)
"utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
type(
  int ref
)
ident(
  def col "utils.ml" 149 3992 3992 "utils.ml" 0 0 -1
)
"utils.ml" 147 3956 3985 "utils.ml" 147 3956 3988
type(
  int -> int ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 147 3956 3989 "utils.ml" 147 3956 3990
type(
  int
)
"utils.ml" 147 3956 3985 "utils.ml" 147 3956 3990
type(
  int ref
)
"utils.ml" 150 4062 4066 "utils.ml" 150 4062 4070
type(
  chan ref
)
ident(
  def chan "utils.ml" 151 4086 4086 "utils.ml" 0 0 -1
)
"utils.ml" 150 4062 4073 "utils.ml" 150 4062 4076
type(
  chan -> chan ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 150 4062 4077 "utils.ml" 150 4062 4085
type(
  chan
)
"utils.ml" 150 4062 4073 "utils.ml" 150 4062 4085
type(
  chan ref
)
"utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
type(
  ('a, unit, string, unit) format4 -> 'a
)
ident(
  def pr "utils.ml" 171 4655 4655 "utils.ml" 0 0 -1
)
"utils.ml" 151 4086 4093 "utils.ml" 151 4086 4095
type(
  ('a, unit, string, unit) format4
)
ident(
  def fs "utils.ml" 152 4098 4100 "utils.ml" 169 4647 4653
)
"utils.ml" 152 4098 4100 "utils.ml" 152 4098 4108
type(
  (string -> unit) -> ('a, unit, string, unit) format4 -> 'a
)
ident(
  int_ref Stdlib.Printf.ksprintf "printf.mli" 171 8473 8473 "printf.mli" 171 8473 8542
)
"utils.ml" 153 4111 4119 "utils.ml" 153 4111 4122
type(
  string
)
ident(
  def str "utils.ml" 158 4283 4289 "utils.ml" 168 4603 4646
)
"utils.ml" 158 4283 4297 "utils.ml" 158 4283 4298
type(
  int
)
"utils.ml" 158 4283 4302 "utils.ml" 158 4283 4315
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 158 4283 4316 "utils.ml" 158 4283 4319
type(
  string
)
ident(
  int_ref str "utils.ml" 153 4111 4119 "utils.ml" 153 4111 4122
)
"utils.ml" 158 4283 4302 "utils.ml" 158 4283 4319
type(
  int
)
"utils.ml" 158 4283 4320 "utils.ml" 158 4283 4321
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 158 4283 4322 "utils.ml" 158 4283 4323
type(
  int
)
"utils.ml" 158 4283 4302 "utils.ml" 158 4283 4323
type(
  int
)
"utils.ml" 159 4327 4338 "utils.ml" 159 4327 4355
type(
  string -> int -> char
)
ident(
  int_ref Stdlib.String.unsafe_get "string.mli" 573 19625 19625 "string.mli" 573 19625 19691
)
"utils.ml" 159 4327 4356 "utils.ml" 159 4327 4359
type(
  string
)
ident(
  int_ref str "utils.ml" 153 4111 4119 "utils.ml" 153 4111 4122
)
"utils.ml" 159 4327 4360 "utils.ml" 159 4327 4361
type(
  int
)
ident(
  int_ref i "utils.ml" 158 4283 4289 "utils.ml" 164 4452 4462
)
"utils.ml" 159 4327 4338 "utils.ml" 159 4327 4361
type(
  char
)
"utils.ml" 159 4327 4362 "utils.ml" 159 4327 4363
type(
  char -> char -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 159 4327 4364 "utils.ml" 159 4327 4368
type(
  char
)
"utils.ml" 159 4327 4338 "utils.ml" 159 4327 4368
type(
  bool
)
"utils.ml" 160 4376 4386 "utils.ml" 160 4376 4389
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 160 4376 4390 "utils.ml" 160 4376 4392
type(
  int ref -> int -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 160 4376 4393 "utils.ml" 160 4376 4394
type(
  int
)
"utils.ml" 160 4376 4386 "utils.ml" 160 4376 4394
type(
  unit
)
"utils.ml" 161 4396 4406 "utils.ml" 161 4396 4410
type(
  int ref -> unit
)
ident(
  int_ref Stdlib.incr "stdlib.mli" 1227 46731 46731 "stdlib.mli" 1227 46731 46772
)
"utils.ml" 161 4396 4411 "utils.ml" 161 4396 4417
type(
  int ref
)
ident(
  int_ref lineno "utils.ml" 147 3956 3960 "utils.ml" 147 3956 3966
)
"utils.ml" 161 4396 4406 "utils.ml" 161 4396 4417
type(
  unit
)
"utils.ml" 159 4327 4374 "utils.ml" 162 4418 4427
type(
  unit
)
"utils.ml" 163 4433 4443 "utils.ml" 163 4433 4447
type(
  int ref -> unit
)
ident(
  int_ref Stdlib.incr "stdlib.mli" 1227 46731 46731 "stdlib.mli" 1227 46731 46772
)
"utils.ml" 163 4433 4448 "utils.ml" 163 4433 4451
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 163 4433 4443 "utils.ml" 163 4433 4451
type(
  unit
)
"utils.ml" 159 4327 4335 "utils.ml" 163 4433 4451
type(
  unit
)
"utils.ml" 158 4283 4289 "utils.ml" 164 4452 4462
type(
  unit
)
"utils.ml" 165 4464 4476 "utils.ml" 165 4464 4477
type(
  chan ref -> chan
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 165 4464 4477 "utils.ml" 165 4464 4481
type(
  chan ref
)
ident(
  int_ref chan "utils.ml" 150 4062 4066 "utils.ml" 150 4062 4070
)
"utils.ml" 165 4464 4476 "utils.ml" 165 4464 4481
type(
  chan
)
"utils.ml" 166 4487 4495 "utils.ml" 166 4487 4503
type(
  chan
)
type(
  chan
)
"utils.ml" 166 4487 4507 "utils.ml" 166 4487 4516
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 166 4487 4517 "utils.ml" 166 4487 4552
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 166 4487 4507 "utils.ml" 166 4487 4552
type(
  unit
)
"utils.ml" 167 4553 4572 "utils.ml" 167 4553 4576
type(
  out_channel
)
ident(
  def chan "utils.ml" 167 4553 4580 "utils.ml" 167 4553 4602
)
"utils.ml" 167 4553 4561 "utils.ml" 167 4553 4576
type(
  chan
)
type(
  chan
)
"utils.ml" 167 4553 4580 "utils.ml" 167 4553 4593
type(
  out_channel -> string -> unit
)
ident(
  int_ref Stdlib.output_string "stdlib.mli" 983 35877 35877 "stdlib.mli" 983 35877 35926
)
"utils.ml" 167 4553 4594 "utils.ml" 167 4553 4598
type(
  out_channel
)
ident(
  int_ref chan "utils.ml" 167 4553 4572 "utils.ml" 167 4553 4576
)
"utils.ml" 167 4553 4599 "utils.ml" 167 4553 4602
type(
  string
)
ident(
  int_ref str "utils.ml" 153 4111 4119 "utils.ml" 153 4111 4122
)
"utils.ml" 167 4553 4580 "utils.ml" 167 4553 4602
type(
  unit
)
"utils.ml" 168 4603 4618 "utils.ml" 168 4603 4619
type(
  Buffer.t
)
ident(
  def b "utils.ml" 168 4603 4623 "utils.ml" 168 4603 4646
)
"utils.ml" 168 4603 4611 "utils.ml" 168 4603 4619
type(
  chan
)
type(
  chan
)
"utils.ml" 168 4603 4623 "utils.ml" 168 4603 4640
type(
  Buffer.t -> string -> unit
)
ident(
  int_ref Stdlib.Buffer.add_string "buffer.mli" 132 5167 5167 "buffer.mli" 132 5167 5203
)
"utils.ml" 168 4603 4641 "utils.ml" 168 4603 4642
type(
  Buffer.t
)
ident(
  int_ref b "utils.ml" 168 4603 4618 "utils.ml" 168 4603 4619
)
"utils.ml" 168 4603 4643 "utils.ml" 168 4603 4646
type(
  string
)
ident(
  int_ref str "utils.ml" 153 4111 4119 "utils.ml" 153 4111 4122
)
"utils.ml" 168 4603 4623 "utils.ml" 168 4603 4646
type(
  unit
)
"utils.ml" 165 4464 4470 "utils.ml" 168 4603 4646
type(
  unit
)
"utils.ml" 158 4283 4289 "utils.ml" 168 4603 4646
type(
  unit
)
"utils.ml" 152 4098 4109 "utils.ml" 169 4647 4650
type(
  string -> unit
)
"utils.ml" 169 4647 4651 "utils.ml" 169 4647 4653
type(
  ('a, unit, string, unit) format4
)
ident(
  int_ref fs "utils.ml" 151 4086 4093 "utils.ml" 151 4086 4095
)
"utils.ml" 152 4098 4100 "utils.ml" 169 4647 4653
type(
  'a
)
"utils.ml" 171 4655 4659 "utils.ml" 171 4655 4665
type(
  int -> string
)
ident(
  def spaces "utils.ml" 174 4759 4759 "utils.ml" 0 0 -1
)
"utils.ml" 171 4655 4666 "utils.ml" 171 4655 4667
type(
  int
)
ident(
  def n "utils.ml" 171 4655 4670 "utils.ml" 171 4655 4687
)
"utils.ml" 171 4655 4670 "utils.ml" 171 4655 4681
type(
  int -> char -> string
)
ident(
  int_ref Stdlib.String.make "string.mli" 85 3764 3764 "string.mli" 85 3764 3796
)
"utils.ml" 171 4655 4682 "utils.ml" 171 4655 4683
type(
  int
)
ident(
  int_ref n "utils.ml" 171 4655 4666 "utils.ml" 171 4655 4667
)
"utils.ml" 171 4655 4684 "utils.ml" 171 4655 4687
type(
  char
)
"utils.ml" 171 4655 4670 "utils.ml" 171 4655 4687
type(
  string
)
"utils.ml" 174 4759 4763 "utils.ml" 174 4759 4773
type(
  string -> string
)
ident(
  def macro_name "utils.ml" 181 5029 5029 "utils.ml" 0 0 -1
)
"utils.ml" 174 4759 4774 "utils.ml" 174 4759 4775
type(
  string
)
ident(
  def s "utils.ml" 175 4778 4780 "utils.ml" 176 4849 4900
)
"utils.ml" 175 4778 4784 "utils.ml" 175 4778 4794
type(
  string
)
ident(
  def underscore "utils.ml" 176 4849 4851 "utils.ml" 176 4849 4900
)
"utils.ml" 175 4778 4797 "utils.ml" 175 4778 4815
type(
  Str.regexp -> string -> string -> string
)
ident(
  int_ref Str.global_replace "str.mli" 195 8723 8723 "str.mli" 195 8723 8780
)
"utils.ml" 175 4778 4817 "utils.ml" 175 4778 4834
type(
  string -> Str.regexp
)
ident(
  int_ref Str.regexp_string "str.mli" 78 3796 3796 "str.mli" 78 3796 3832
)
"utils.ml" 175 4778 4835 "utils.ml" 175 4778 4838
type(
  string
)
"utils.ml" 175 4778 4816 "utils.ml" 175 4778 4839
type(
  Str.regexp
)
"utils.ml" 175 4778 4840 "utils.ml" 175 4778 4843
type(
  string
)
"utils.ml" 175 4778 4844 "utils.ml" 175 4778 4845
type(
  string
)
ident(
  int_ref s "utils.ml" 174 4759 4774 "utils.ml" 174 4759 4775
)
"utils.ml" 175 4778 4797 "utils.ml" 175 4778 4845
type(
  string
)
"utils.ml" 176 4849 4851 "utils.ml" 176 4849 4869
type(
  Str.regexp -> string -> string -> string
)
ident(
  int_ref Str.global_replace "str.mli" 195 8723 8723 "str.mli" 195 8723 8780
)
"utils.ml" 176 4849 4871 "utils.ml" 176 4849 4881
type(
  string -> Str.regexp
)
ident(
  int_ref Str.regexp "str.mli" 26 1237 1237 "str.mli" 26 1237 1266
)
"utils.ml" 176 4849 4882 "utils.ml" 176 4849 4885
type(
  string
)
"utils.ml" 176 4849 4870 "utils.ml" 176 4849 4886
type(
  Str.regexp
)
"utils.ml" 176 4849 4887 "utils.ml" 176 4849 4889
type(
  string
)
"utils.ml" 176 4849 4890 "utils.ml" 176 4849 4900
type(
  string
)
ident(
  int_ref underscore "utils.ml" 175 4778 4784 "utils.ml" 175 4778 4794
)
"utils.ml" 176 4849 4851 "utils.ml" 176 4849 4900
type(
  string
)
"utils.ml" 175 4778 4780 "utils.ml" 176 4849 4900
type(
  string
)
"utils.ml" 181 5029 5033 "utils.ml" 181 5029 5039
type(
  (unit -> 'a) -> Buffer.t
)
ident(
  def pr_buf "utils.ml" 200 5555 5555 "utils.ml" 0 0 -1
)
"utils.ml" 181 5029 5040 "utils.ml" 181 5029 5044
type(
  unit -> 'a
)
ident(
  def code "utils.ml" 182 5047 5049 "utils.ml" 189 5251 5301
)
"utils.ml" 182 5047 5053 "utils.ml" 182 5047 5061
type(
  chan
)
ident(
  def old_chan "utils.ml" 183 5073 5075 "utils.ml" 189 5251 5301
)
"utils.ml" 182 5047 5064 "utils.ml" 182 5047 5065
type(
  chan ref -> chan
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 182 5047 5065 "utils.ml" 182 5047 5069
type(
  chan ref
)
ident(
  int_ref chan "utils.ml" 150 4062 4066 "utils.ml" 150 4062 4070
)
"utils.ml" 182 5047 5064 "utils.ml" 182 5047 5069
type(
  chan
)
"utils.ml" 183 5073 5079 "utils.ml" 183 5073 5091
type(
  int
)
ident(
  def wrapping_col "utils.ml" 184 5102 5104 "utils.ml" 189 5251 5301
)
"utils.ml" 183 5073 5094 "utils.ml" 183 5073 5095
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 183 5073 5095 "utils.ml" 183 5073 5098
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 183 5073 5094 "utils.ml" 183 5073 5098
type(
  int
)
"utils.ml" 184 5102 5108 "utils.ml" 184 5102 5109
type(
  Buffer.t
)
ident(
  def b "utils.ml" 185 5134 5136 "utils.ml" 189 5251 5301
)
"utils.ml" 184 5102 5112 "utils.ml" 184 5102 5125
type(
  int -> Buffer.t
)
ident(
  int_ref Stdlib.Buffer.create "buffer.mli" 36 1534 1534 "buffer.mli" 36 1534 1555
)
"utils.ml" 184 5102 5126 "utils.ml" 184 5102 5130
type(
  int
)
"utils.ml" 184 5102 5112 "utils.ml" 184 5102 5130
type(
  Buffer.t
)
"utils.ml" 185 5134 5136 "utils.ml" 185 5134 5140
type(
  chan ref
)
ident(
  int_ref chan "utils.ml" 150 4062 4066 "utils.ml" 150 4062 4070
)
"utils.ml" 185 5134 5141 "utils.ml" 185 5134 5143
type(
  chan ref -> chan -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 185 5134 5151 "utils.ml" 185 5134 5152
type(
  Buffer.t
)
ident(
  int_ref b "utils.ml" 184 5102 5108 "utils.ml" 184 5102 5109
)
"utils.ml" 185 5134 5144 "utils.ml" 185 5134 5152
type(
  chan
)
"utils.ml" 185 5134 5136 "utils.ml" 185 5134 5152
type(
  unit
)
"utils.ml" 186 5154 5160 "utils.ml" 186 5154 5163
type(
  exn option
)
ident(
  def exn "utils.ml" 187 5208 5210 "utils.ml" 189 5251 5301
)
"utils.ml" 186 5154 5170 "utils.ml" 186 5154 5174
type(
  unit -> 'a
)
ident(
  int_ref code "utils.ml" 181 5029 5040 "utils.ml" 181 5029 5044
)
"utils.ml" 186 5154 5175 "utils.ml" 186 5154 5177
type(
  unit
)
"utils.ml" 186 5154 5170 "utils.ml" 186 5154 5177
type(
  'a
)
"utils.ml" 186 5154 5179 "utils.ml" 186 5154 5183
type(
  exn option
)
"utils.ml" 186 5154 5170 "utils.ml" 186 5154 5183
type(
  exn option
)
"utils.ml" 186 5154 5189 "utils.ml" 186 5154 5192
type(
  exn
)
ident(
  def exn "utils.ml" 186 5154 5196 "utils.ml" 186 5154 5204
)
"utils.ml" 186 5154 5201 "utils.ml" 186 5154 5204
type(
  exn
)
ident(
  int_ref exn "utils.ml" 186 5154 5189 "utils.ml" 186 5154 5192
)
"utils.ml" 186 5154 5196 "utils.ml" 186 5154 5204
type(
  exn option
)
"utils.ml" 186 5154 5166 "utils.ml" 186 5154 5204
type(
  exn option
)
"utils.ml" 187 5208 5210 "utils.ml" 187 5208 5214
type(
  chan ref
)
ident(
  int_ref chan "utils.ml" 150 4062 4066 "utils.ml" 150 4062 4070
)
"utils.ml" 187 5208 5215 "utils.ml" 187 5208 5217
type(
  chan ref -> chan -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 187 5208 5218 "utils.ml" 187 5208 5226
type(
  chan
)
ident(
  int_ref old_chan "utils.ml" 182 5047 5053 "utils.ml" 182 5047 5061
)
"utils.ml" 187 5208 5210 "utils.ml" 187 5208 5226
type(
  unit
)
"utils.ml" 188 5228 5230 "utils.ml" 188 5228 5233
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 188 5228 5234 "utils.ml" 188 5228 5236
type(
  int ref -> int -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 188 5228 5237 "utils.ml" 188 5228 5249
type(
  int
)
ident(
  int_ref wrapping_col "utils.ml" 183 5073 5079 "utils.ml" 183 5073 5091
)
"utils.ml" 188 5228 5230 "utils.ml" 188 5228 5249
type(
  unit
)
"utils.ml" 189 5251 5259 "utils.ml" 189 5251 5262
type(
  exn option
)
ident(
  int_ref exn "utils.ml" 186 5154 5160 "utils.ml" 186 5154 5163
)
"utils.ml" 189 5251 5268 "utils.ml" 189 5251 5272
type(
  exn option
)
type(
  exn option
)
"utils.ml" 189 5251 5276 "utils.ml" 189 5251 5277
type(
  Buffer.t
)
ident(
  int_ref b "utils.ml" 184 5102 5108 "utils.ml" 184 5102 5109
)
"utils.ml" 189 5251 5285 "utils.ml" 189 5251 5288
type(
  exn
)
ident(
  def exn "utils.ml" 189 5251 5292 "utils.ml" 189 5251 5301
)
"utils.ml" 189 5251 5280 "utils.ml" 189 5251 5288
type(
  exn option
)
type(
  exn option
)
"utils.ml" 189 5251 5292 "utils.ml" 189 5251 5297
type(
  exn -> Buffer.t
)
ident(
  int_ref Stdlib.raise "stdlib.mli" 30 1602 1602 "stdlib.mli" 30 1602 1639
)
"utils.ml" 189 5251 5298 "utils.ml" 189 5251 5301
type(
  exn
)
ident(
  int_ref exn "utils.ml" 189 5251 5285 "utils.ml" 189 5251 5288
)
"utils.ml" 189 5251 5292 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 189 5251 5253 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 188 5228 5230 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 187 5208 5210 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 186 5154 5156 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 185 5134 5136 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 184 5102 5104 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 183 5073 5075 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 182 5047 5049 "utils.ml" 189 5251 5301
type(
  Buffer.t
)
"utils.ml" 200 5555 5559 "utils.ml" 200 5555 5566
type(
  ?maxcol:int -> char -> (unit -> 'a) -> unit
)
ident(
  def pr_wrap "utils.ml" 255 7394 7394 "utils.ml" 0 0 -1
)
"utils.ml" 200 5555 5569 "utils.ml" 200 5555 5575
type(
  int
)
ident(
  def maxcol "utils.ml" 200 5555 5582 "utils.ml" 238 6816 6854
)
"utils.ml" 200 5555 5578 "utils.ml" 200 5555 5580
type(
  int
)
type(
  int option
)
type(
  int option
)
type(
  int
)
ident(
  int_ref *sth* "utils.ml" 200 5555 5578 "utils.ml" 200 5555 5580
)
type(
  int
)
type(
  int option
)
type(
  int option
)
ident(
  def *sth* "utils.ml" 200 5555 5578 "utils.ml" 200 5555 5580
)
"utils.ml" 200 5555 5582 "utils.ml" 200 5555 5583
type(
  char
)
ident(
  def c "utils.ml" 200 5555 5584 "utils.ml" 238 6816 6854
)
"utils.ml" 200 5555 5584 "utils.ml" 200 5555 5588
type(
  unit -> 'a
)
ident(
  def code "utils.ml" 205 5772 5774 "utils.ml" 238 6816 6854
)
"utils.ml" 205 5772 5778 "utils.ml" 205 5772 5779
type(
  Buffer.t
)
ident(
  def b "utils.ml" 206 5797 5799 "utils.ml" 238 6816 6854
)
"utils.ml" 205 5772 5782 "utils.ml" 205 5772 5788
type(
  (unit -> 'a) -> Buffer.t
)
ident(
  int_ref pr_buf "utils.ml" 181 5029 5033 "utils.ml" 181 5029 5039
)
"utils.ml" 205 5772 5789 "utils.ml" 205 5772 5793
type(
  unit -> 'a
)
ident(
  int_ref code "utils.ml" 200 5555 5584 "utils.ml" 200 5555 5588
)
"utils.ml" 205 5772 5782 "utils.ml" 205 5772 5793
type(
  Buffer.t
)
"utils.ml" 206 5797 5803 "utils.ml" 206 5797 5815
type(
  int
)
ident(
  def wrapping_col "utils.ml" 207 5826 5828 "utils.ml" 238 6816 6854
)
"utils.ml" 206 5797 5818 "utils.ml" 206 5797 5819
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 206 5797 5819 "utils.ml" 206 5797 5822
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 206 5797 5818 "utils.ml" 206 5797 5822
type(
  int
)
"utils.ml" 207 5826 5832 "utils.ml" 207 5826 5837
type(
  string list
)
ident(
  def lines "utils.ml" 208 5875 5877 "utils.ml" 238 6816 6854
)
"utils.ml" 207 5826 5840 "utils.ml" 207 5826 5846
type(
  string -> string -> string list
)
ident(
  int_ref nsplit "utils.ml" 91 2593 2597 "utils.ml" 91 2593 2603
)
"utils.ml" 207 5826 5847 "utils.ml" 207 5826 5851
type(
  string
)
"utils.ml" 207 5826 5853 "utils.ml" 207 5826 5868
type(
  Buffer.t -> string
)
ident(
  int_ref Stdlib.Buffer.contents "buffer.mli" 50 2314 2314 "buffer.mli" 50 2314 2340
)
"utils.ml" 207 5826 5869 "utils.ml" 207 5826 5870
type(
  Buffer.t
)
ident(
  int_ref b "utils.ml" 205 5772 5778 "utils.ml" 205 5772 5779
)
"utils.ml" 207 5826 5852 "utils.ml" 207 5826 5871
type(
  string
)
"utils.ml" 207 5826 5840 "utils.ml" 207 5826 5871
type(
  string list
)
"utils.ml" 208 5875 5883 "utils.ml" 208 5875 5888
type(
  string list
)
ident(
  int_ref lines "utils.ml" 207 5826 5832 "utils.ml" 207 5826 5837
)
"utils.ml" 209 5894 5898 "utils.ml" 209 5894 5900
type(
  string list
)
type(
  string list
)
"utils.ml" 209 5894 5904 "utils.ml" 209 5894 5906
type(
  unit
)
"utils.ml" 210 5907 5911 "utils.ml" 210 5907 5915
type(
  string
)
ident(
  def line "utils.ml" 211 5927 5932 "utils.ml" 238 6816 6854
)
"utils.ml" 210 5907 5919 "utils.ml" 210 5907 5923
type(
  string list
)
ident(
  def rest "utils.ml" 211 5927 5932 "utils.ml" 238 6816 6854
)
"utils.ml" 210 5907 5911 "utils.ml" 210 5907 5923
type(
  string list
)
type(
  string list
)
"utils.ml" 211 5927 5936 "utils.ml" 211 5927 5942
type(
  string list
)
ident(
  def fields "utils.ml" 212 5978 5983 "utils.ml" 238 6816 6854
)
"utils.ml" 211 5927 5945 "utils.ml" 211 5927 5951
type(
  string -> string -> string list
)
ident(
  int_ref nsplit "utils.ml" 91 2593 2597 "utils.ml" 91 2593 2603
)
"utils.ml" 211 5927 5953 "utils.ml" 211 5927 5964
type(
  int -> char -> string
)
ident(
  int_ref Stdlib.String.make "string.mli" 85 3764 3764 "string.mli" 85 3764 3796
)
"utils.ml" 211 5927 5965 "utils.ml" 211 5927 5966
type(
  int
)
"utils.ml" 211 5927 5967 "utils.ml" 211 5927 5968
type(
  char
)
ident(
  int_ref c "utils.ml" 200 5555 5582 "utils.ml" 200 5555 5583
)
"utils.ml" 211 5927 5952 "utils.ml" 211 5927 5969
type(
  string
)
"utils.ml" 211 5927 5970 "utils.ml" 211 5927 5974
type(
  string
)
ident(
  int_ref line "utils.ml" 210 5907 5911 "utils.ml" 210 5907 5915
)
"utils.ml" 211 5927 5945 "utils.ml" 211 5927 5974
type(
  string list
)
"utils.ml" 212 5978 5987 "utils.ml" 212 5978 5997
type(
  string -> string
)
ident(
  def maybe_wrap "utils.ml" 224 6395 6400 "utils.ml" 238 6816 6854
)
"utils.ml" 212 5978 5998 "utils.ml" 212 5978 6003
type(
  string
)
ident(
  def field "utils.ml" 216 6121 6128 "utils.ml" 222 6369 6386
)
"utils.ml" 216 6121 6131 "utils.ml" 216 6121 6132
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 216 6121 6132 "utils.ml" 216 6121 6135
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 216 6121 6131 "utils.ml" 216 6121 6135
type(
  int
)
"utils.ml" 216 6121 6136 "utils.ml" 216 6121 6137
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( > ) "stdlib.mli" 140 5875 5875 "stdlib.mli" 140 5875 5925
)
"utils.ml" 216 6121 6138 "utils.ml" 216 6121 6150
type(
  int
)
ident(
  int_ref wrapping_col "utils.ml" 206 5797 5803 "utils.ml" 206 5797 5815
)
"utils.ml" 216 6121 6131 "utils.ml" 216 6121 6150
type(
  bool
)
"utils.ml" 216 6121 6151 "utils.ml" 216 6121 6153
type(
  bool -> bool -> bool
)
ident(
  int_ref Stdlib.( && ) "stdlib.mli" 214 8960 8960 "stdlib.mli" 214 8960 9011
)
"utils.ml" 216 6121 6154 "utils.ml" 216 6121 6155
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 216 6121 6155 "utils.ml" 216 6121 6158
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 216 6121 6154 "utils.ml" 216 6121 6158
type(
  int
)
"utils.ml" 216 6121 6159 "utils.ml" 216 6121 6160
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 216 6121 6161 "utils.ml" 216 6121 6174
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 216 6121 6175 "utils.ml" 216 6121 6180
type(
  string
)
ident(
  int_ref field "utils.ml" 212 5978 5998 "utils.ml" 212 5978 6003
)
"utils.ml" 216 6121 6161 "utils.ml" 216 6121 6180
type(
  int
)
"utils.ml" 216 6121 6154 "utils.ml" 216 6121 6180
type(
  int
)
"utils.ml" 216 6121 6181 "utils.ml" 216 6121 6183
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( >= ) "stdlib.mli" 150 6190 6190 "stdlib.mli" 150 6190 6242
)
"utils.ml" 216 6121 6184 "utils.ml" 216 6121 6190
type(
  int
)
ident(
  int_ref maxcol "utils.ml" 200 5555 5569 "utils.ml" 200 5555 5575
)
"utils.ml" 216 6121 6154 "utils.ml" 216 6121 6190
type(
  bool
)
"utils.ml" 216 6121 6131 "utils.ml" 216 6121 6190
type(
  bool
)
"utils.ml" 217 6198 6207 "utils.ml" 217 6198 6209
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 217 6198 6210 "utils.ml" 217 6198 6216
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 217 6198 6218 "utils.ml" 217 6198 6224
type(
  int -> string
)
ident(
  int_ref spaces "utils.ml" 171 4655 4659 "utils.ml" 171 4655 4665
)
"utils.ml" 217 6198 6225 "utils.ml" 217 6198 6237
type(
  int
)
ident(
  int_ref wrapping_col "utils.ml" 206 5797 5803 "utils.ml" 206 5797 5815
)
"utils.ml" 217 6198 6217 "utils.ml" 217 6198 6238
type(
  string
)
"utils.ml" 217 6198 6207 "utils.ml" 217 6198 6238
type(
  unit
)
"utils.ml" 218 6240 6255 "utils.ml" 218 6240 6259
type(
  string -> string -> int
)
ident(
  int_ref span "utils.ml" 101 2768 2772 "utils.ml" 101 2768 2776
)
"utils.ml" 218 6240 6260 "utils.ml" 218 6240 6265
type(
  string
)
ident(
  int_ref field "utils.ml" 212 5978 5998 "utils.ml" 212 5978 6003
)
"utils.ml" 218 6240 6266 "utils.ml" 218 6240 6271
type(
  string
)
"utils.ml" 218 6240 6255 "utils.ml" 218 6240 6271
type(
  int
)
"utils.ml" 219 6277 6288 "utils.ml" 219 6277 6289
type(
  int
)
type(
  int
)
"utils.ml" 219 6277 6293 "utils.ml" 219 6277 6298
type(
  string
)
ident(
  int_ref field "utils.ml" 212 5978 5998 "utils.ml" 212 5978 6003
)
"utils.ml" 220 6299 6310 "utils.ml" 220 6299 6311
type(
  int
)
type(
  int
)
ident(
  def i "utils.ml" 220 6299 6315 "utils.ml" 220 6299 6359
)
"utils.ml" 220 6299 6315 "utils.ml" 220 6299 6325
type(
  string -> int -> int -> string
)
ident(
  int_ref Stdlib.String.sub "string.mli" 190 6894 6894 "string.mli" 190 6894 6934
)
"utils.ml" 220 6299 6326 "utils.ml" 220 6299 6331
type(
  string
)
ident(
  int_ref field "utils.ml" 212 5978 5998 "utils.ml" 212 5978 6003
)
"utils.ml" 220 6299 6332 "utils.ml" 220 6299 6333
type(
  int
)
ident(
  int_ref i "utils.ml" 220 6299 6310 "utils.ml" 220 6299 6311
)
"utils.ml" 220 6299 6335 "utils.ml" 220 6299 6348
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 220 6299 6349 "utils.ml" 220 6299 6354
type(
  string
)
ident(
  int_ref field "utils.ml" 212 5978 5998 "utils.ml" 212 5978 6003
)
"utils.ml" 220 6299 6335 "utils.ml" 220 6299 6354
type(
  int
)
"utils.ml" 220 6299 6355 "utils.ml" 220 6299 6356
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 220 6299 6357 "utils.ml" 220 6299 6358
type(
  int
)
ident(
  int_ref i "utils.ml" 220 6299 6310 "utils.ml" 220 6299 6311
)
"utils.ml" 220 6299 6334 "utils.ml" 220 6299 6359
type(
  int
)
"utils.ml" 220 6299 6315 "utils.ml" 220 6299 6359
type(
  string
)
"utils.ml" 218 6240 6249 "utils.ml" 220 6299 6359
type(
  string
)
"utils.ml" 216 6121 6196 "utils.ml" 221 6360 6368
type(
  string
)
"utils.ml" 222 6369 6381 "utils.ml" 222 6369 6386
type(
  string
)
ident(
  int_ref field "utils.ml" 212 5978 5998 "utils.ml" 212 5978 6003
)
"utils.ml" 216 6121 6128 "utils.ml" 222 6369 6386
type(
  string
)
"utils.ml" 224 6395 6408 "utils.ml" 224 6395 6412
type(
  string list -> unit
)
ident(
  def loop "utils.ml" 224 6395 6400 "utils.ml" 238 6816 6854
)
"utils.ml" 225 6424 6433 "utils.ml" 225 6424 6435
type(
  string list
)
"utils.ml" 225 6424 6439 "utils.ml" 225 6424 6441
type(
  unit
)
"utils.ml" 226 6442 6451 "utils.ml" 226 6442 6452
type(
  string
)
ident(
  def f "utils.ml" 226 6442 6462 "utils.ml" 226 6442 6496
)
"utils.ml" 226 6442 6456 "utils.ml" 226 6442 6458
type(
  string list
)
"utils.ml" 226 6442 6451 "utils.ml" 226 6442 6458
type(
  string list
)
"utils.ml" 226 6442 6466 "utils.ml" 226 6442 6467
type(
  string
)
ident(
  def f "utils.ml" 226 6442 6486 "utils.ml" 226 6442 6495
)
"utils.ml" 226 6442 6470 "utils.ml" 226 6442 6480
type(
  string -> string
)
ident(
  int_ref maybe_wrap "utils.ml" 212 5978 5987 "utils.ml" 212 5978 5997
)
"utils.ml" 226 6442 6481 "utils.ml" 226 6442 6482
type(
  string
)
ident(
  int_ref f "utils.ml" 226 6442 6451 "utils.ml" 226 6442 6452
)
"utils.ml" 226 6442 6470 "utils.ml" 226 6442 6482
type(
  string
)
"utils.ml" 226 6442 6486 "utils.ml" 226 6442 6488
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 226 6442 6489 "utils.ml" 226 6442 6493
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 226 6442 6494 "utils.ml" 226 6442 6495
type(
  string
)
ident(
  int_ref f "utils.ml" 226 6442 6466 "utils.ml" 226 6442 6467
)
"utils.ml" 226 6442 6486 "utils.ml" 226 6442 6495
type(
  unit
)
"utils.ml" 226 6442 6462 "utils.ml" 226 6442 6496
type(
  unit
)
"utils.ml" 227 6497 6506 "utils.ml" 227 6497 6507
type(
  string
)
ident(
  def f "utils.ml" 228 6517 6528 "utils.ml" 231 6629 6647
)
"utils.ml" 227 6497 6511 "utils.ml" 227 6497 6513
type(
  string list
)
ident(
  def fs "utils.ml" 228 6517 6528 "utils.ml" 231 6629 6647
)
"utils.ml" 227 6497 6506 "utils.ml" 227 6497 6513
type(
  string list
)
"utils.ml" 228 6517 6532 "utils.ml" 228 6517 6533
type(
  string
)
ident(
  def f "utils.ml" 230 6603 6614 "utils.ml" 231 6629 6647
)
"utils.ml" 228 6517 6536 "utils.ml" 228 6517 6546
type(
  string -> string
)
ident(
  int_ref maybe_wrap "utils.ml" 212 5978 5987 "utils.ml" 212 5978 5997
)
"utils.ml" 228 6517 6547 "utils.ml" 228 6517 6548
type(
  string
)
ident(
  int_ref f "utils.ml" 227 6497 6506 "utils.ml" 227 6497 6507
)
"utils.ml" 228 6517 6536 "utils.ml" 228 6517 6548
type(
  string
)
"utils.ml" 230 6603 6614 "utils.ml" 230 6603 6616
type(
  (string -> char -> unit, unit, string, unit) format4 ->
  string -> char -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 230 6603 6617 "utils.ml" 230 6603 6623
type(
  (string -> char -> unit, unit, string, unit) format4
)
"utils.ml" 230 6603 6624 "utils.ml" 230 6603 6625
type(
  string
)
ident(
  int_ref f "utils.ml" 228 6517 6532 "utils.ml" 228 6517 6533
)
"utils.ml" 230 6603 6626 "utils.ml" 230 6603 6627
type(
  char
)
ident(
  int_ref c "utils.ml" 200 5555 5582 "utils.ml" 200 5555 5583
)
"utils.ml" 230 6603 6614 "utils.ml" 230 6603 6627
type(
  unit
)
"utils.ml" 231 6629 6640 "utils.ml" 231 6629 6644
type(
  string list -> unit
)
ident(
  int_ref loop "utils.ml" 224 6395 6408 "utils.ml" 224 6395 6412
)
"utils.ml" 231 6629 6645 "utils.ml" 231 6629 6647
type(
  string list
)
ident(
  int_ref fs "utils.ml" 227 6497 6511 "utils.ml" 227 6497 6513
)
"utils.ml" 231 6629 6640 "utils.ml" 231 6629 6647
type(
  unit
)
"utils.ml" 230 6603 6614 "utils.ml" 231 6629 6647
type(
  unit
)
"utils.ml" 228 6517 6528 "utils.ml" 231 6629 6647
type(
  unit
)
"utils.ml" 224 6395 6415 "utils.ml" 231 6629 6647
type(
  string list -> unit
)
"utils.ml" 233 6656 6661 "utils.ml" 233 6656 6665
type(
  string list -> unit
)
ident(
  int_ref loop "utils.ml" 224 6395 6408 "utils.ml" 224 6395 6412
)
"utils.ml" 233 6656 6666 "utils.ml" 233 6656 6672
type(
  string list
)
ident(
  int_ref fields "utils.ml" 211 5927 5936 "utils.ml" 211 5927 5942
)
"utils.ml" 233 6656 6661 "utils.ml" 233 6656 6672
type(
  unit
)
"utils.ml" 238 6816 6821 "utils.ml" 238 6816 6823
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 238 6816 6824 "utils.ml" 238 6816 6828
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 238 6816 6830 "utils.ml" 238 6816 6843
type(
  string -> string list -> string
)
ident(
  int_ref Stdlib.String.concat "string.mli" 132 5016 5016 "string.mli" 132 5016 5060
)
"utils.ml" 238 6816 6844 "utils.ml" 238 6816 6848
type(
  string
)
"utils.ml" 238 6816 6849 "utils.ml" 238 6816 6853
type(
  string list
)
ident(
  int_ref rest "utils.ml" 210 5907 5919 "utils.ml" 210 5907 5923
)
"utils.ml" 238 6816 6829 "utils.ml" 238 6816 6854
type(
  string
)
"utils.ml" 238 6816 6821 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 233 6656 6661 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 224 6395 6400 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 212 5978 5983 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 211 5927 5932 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 208 5875 5877 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 207 5826 5828 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 206 5797 5799 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 205 5772 5774 "utils.ml" 238 6816 6854
type(
  unit
)
"utils.ml" 255 7394 7398 "utils.ml" 255 7394 7410
type(
  ?maxcol:int -> (unit -> 'a) -> unit
)
ident(
  def pr_wrap_cstr "utils.ml" 299 9017 9017 "utils.ml" 0 0 -1
)
"utils.ml" 255 7394 7413 "utils.ml" 255 7394 7419
type(
  int
)
ident(
  def maxcol "utils.ml" 255 7394 7426 "utils.ml" 292 8770 8791
)
"utils.ml" 255 7394 7422 "utils.ml" 255 7394 7424
type(
  int
)
type(
  int option
)
type(
  int option
)
type(
  int
)
ident(
  int_ref *sth* "utils.ml" 255 7394 7422 "utils.ml" 255 7394 7424
)
type(
  int
)
type(
  int option
)
type(
  int option
)
ident(
  def *sth* "utils.ml" 255 7394 7422 "utils.ml" 255 7394 7424
)
"utils.ml" 255 7394 7426 "utils.ml" 255 7394 7430
type(
  unit -> 'a
)
ident(
  def code "utils.ml" 259 7531 7533 "utils.ml" 292 8770 8791
)
"utils.ml" 259 7531 7537 "utils.ml" 259 7531 7549
type(
  int
)
ident(
  def wrapping_col "utils.ml" 260 7564 7566 "utils.ml" 292 8770 8791
)
"utils.ml" 259 7531 7552 "utils.ml" 259 7531 7553
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 259 7531 7553 "utils.ml" 259 7531 7556
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 259 7531 7552 "utils.ml" 259 7531 7556
type(
  int
)
"utils.ml" 259 7531 7557 "utils.ml" 259 7531 7558
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 259 7531 7559 "utils.ml" 259 7531 7560
type(
  int
)
"utils.ml" 259 7531 7552 "utils.ml" 259 7531 7560
type(
  int
)
"utils.ml" 260 7564 7574 "utils.ml" 260 7564 7586
type(
  int
)
ident(
  int_ref wrapping_col "utils.ml" 259 7531 7537 "utils.ml" 259 7531 7549
)
"utils.ml" 260 7564 7587 "utils.ml" 260 7564 7589
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( >= ) "stdlib.mli" 150 6190 6190 "stdlib.mli" 150 6190 6242
)
"utils.ml" 260 7564 7590 "utils.ml" 260 7564 7591
type(
  int
)
"utils.ml" 260 7564 7573 "utils.ml" 260 7564 7592
type(
  bool
)
"utils.ml" 260 7564 7566 "utils.ml" 260 7564 7592
type(
  unit
)
"utils.ml" 262 7595 7601 "utils.ml" 262 7595 7602
type(
  Buffer.t
)
ident(
  def b "utils.ml" 263 7620 7622 "utils.ml" 292 8770 8791
)
"utils.ml" 262 7595 7605 "utils.ml" 262 7595 7611
type(
  (unit -> 'a) -> Buffer.t
)
ident(
  int_ref pr_buf "utils.ml" 181 5029 5033 "utils.ml" 181 5029 5039
)
"utils.ml" 262 7595 7612 "utils.ml" 262 7595 7616
type(
  unit -> 'a
)
ident(
  int_ref code "utils.ml" 255 7394 7426 "utils.ml" 255 7394 7430
)
"utils.ml" 262 7595 7605 "utils.ml" 262 7595 7616
type(
  Buffer.t
)
"utils.ml" 263 7620 7626 "utils.ml" 263 7620 7631
type(
  string list
)
ident(
  def lines "utils.ml" 264 7669 7671 "utils.ml" 292 8770 8791
)
"utils.ml" 263 7620 7634 "utils.ml" 263 7620 7640
type(
  string -> string -> string list
)
ident(
  int_ref nsplit "utils.ml" 91 2593 2597 "utils.ml" 91 2593 2603
)
"utils.ml" 263 7620 7641 "utils.ml" 263 7620 7645
type(
  string
)
"utils.ml" 263 7620 7647 "utils.ml" 263 7620 7662
type(
  Buffer.t -> string
)
ident(
  int_ref Stdlib.Buffer.contents "buffer.mli" 50 2314 2314 "buffer.mli" 50 2314 2340
)
"utils.ml" 263 7620 7663 "utils.ml" 263 7620 7664
type(
  Buffer.t
)
ident(
  int_ref b "utils.ml" 262 7595 7601 "utils.ml" 262 7595 7602
)
"utils.ml" 263 7620 7646 "utils.ml" 263 7620 7665
type(
  string
)
"utils.ml" 263 7620 7634 "utils.ml" 263 7620 7665
type(
  string list
)
"utils.ml" 264 7669 7677 "utils.ml" 264 7669 7682
type(
  string list
)
ident(
  int_ref lines "utils.ml" 263 7620 7626 "utils.ml" 263 7620 7631
)
"utils.ml" 265 7688 7692 "utils.ml" 265 7688 7694
type(
  string list
)
type(
  string list
)
"utils.ml" 265 7688 7698 "utils.ml" 265 7688 7700
type(
  unit
)
"utils.ml" 266 7701 7705 "utils.ml" 266 7701 7709
type(
  string
)
ident(
  def line "utils.ml" 267 7719 7724 "utils.ml" 291 8754 8769
)
"utils.ml" 266 7701 7713 "utils.ml" 266 7701 7715
type(
  string list
)
"utils.ml" 266 7701 7705 "utils.ml" 266 7701 7715
type(
  string list
)
type(
  string list
)
"utils.ml" 267 7719 7728 "utils.ml" 267 7719 7734
type(
  string list
)
ident(
  def fields "utils.ml" 268 7756 7761 "utils.ml" 291 8754 8769
)
"utils.ml" 267 7719 7737 "utils.ml" 267 7719 7743
type(
  string -> string -> string list
)
ident(
  int_ref nsplit "utils.ml" 91 2593 2597 "utils.ml" 91 2593 2603
)
"utils.ml" 267 7719 7744 "utils.ml" 267 7719 7747
type(
  string
)
"utils.ml" 267 7719 7748 "utils.ml" 267 7719 7752
type(
  string
)
ident(
  int_ref line "utils.ml" 266 7701 7705 "utils.ml" 266 7701 7709
)
"utils.ml" 267 7719 7737 "utils.ml" 267 7719 7752
type(
  string list
)
"utils.ml" 268 7756 7765 "utils.ml" 268 7756 7772
type(
  int
)
ident(
  def nfields "utils.ml" 269 7797 7802 "utils.ml" 291 8754 8769
)
"utils.ml" 268 7756 7775 "utils.ml" 268 7756 7786
type(
  string list -> int
)
ident(
  int_ref Stdlib.List.length "list.mli" 43 2033 2033 "list.mli" 43 2033 2060
)
"utils.ml" 268 7756 7787 "utils.ml" 268 7756 7793
type(
  string list
)
ident(
  int_ref fields "utils.ml" 267 7719 7728 "utils.ml" 267 7719 7734
)
"utils.ml" 268 7756 7775 "utils.ml" 268 7756 7793
type(
  int
)
"utils.ml" 269 7797 7806 "utils.ml" 269 7797 7812
type(
  string
)
ident(
  def indent "utils.ml" 270 7838 7843 "utils.ml" 291 8754 8769
)
"utils.ml" 269 7797 7815 "utils.ml" 269 7797 7821
type(
  int -> string
)
ident(
  int_ref spaces "utils.ml" 171 4655 4659 "utils.ml" 171 4655 4665
)
"utils.ml" 269 7797 7822 "utils.ml" 269 7797 7834
type(
  int
)
ident(
  int_ref wrapping_col "utils.ml" 259 7531 7537 "utils.ml" 259 7531 7549
)
"utils.ml" 269 7797 7815 "utils.ml" 269 7797 7834
type(
  string
)
"utils.ml" 270 7838 7843 "utils.ml" 270 7838 7853
type(
  (int -> string -> unit) -> string list -> unit
)
ident(
  int_ref Stdlib.List.iteri "list.mli" 165 5888 5888 "list.mli" 165 5888 5938
)
"utils.ml" 271 7854 7866 "utils.ml" 271 7854 7867
type(
  int
)
ident(
  def i "utils.ml" 271 7854 7868 "utils.ml" 290 8734 8753
)
"utils.ml" 271 7854 7868 "utils.ml" 271 7854 7873
type(
  string
)
ident(
  def field "utils.ml" 273 7949 7959 "utils.ml" 290 8734 8753
)
"utils.ml" 273 7949 7963 "utils.ml" 273 7949 7964
type(
  string
)
ident(
  def f "utils.ml" 285 8570 8580 "utils.ml" 290 8734 8753
)
"utils.ml" 273 7949 7970 "utils.ml" 273 7949 7971
type(
  int
)
ident(
  int_ref i "utils.ml" 271 7854 7866 "utils.ml" 271 7854 7867
)
"utils.ml" 273 7949 7972 "utils.ml" 273 7949 7973
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( < ) "stdlib.mli" 135 5721 5721 "stdlib.mli" 135 5721 5768
)
"utils.ml" 273 7949 7974 "utils.ml" 273 7949 7981
type(
  int
)
ident(
  int_ref nfields "utils.ml" 268 7756 7765 "utils.ml" 268 7756 7772
)
"utils.ml" 273 7949 7982 "utils.ml" 273 7949 7983
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 273 7949 7984 "utils.ml" 273 7949 7985
type(
  int
)
"utils.ml" 273 7949 7974 "utils.ml" 273 7949 7985
type(
  int
)
"utils.ml" 273 7949 7970 "utils.ml" 273 7949 7985
type(
  bool
)
"utils.ml" 273 7949 7991 "utils.ml" 273 7949 7996
type(
  string
)
ident(
  int_ref field "utils.ml" 271 7854 7868 "utils.ml" 271 7854 7873
)
"utils.ml" 273 7949 7997 "utils.ml" 273 7949 7998
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"utils.ml" 273 7949 7999 "utils.ml" 273 7949 8002
type(
  string
)
"utils.ml" 273 7949 7991 "utils.ml" 273 7949 8002
type(
  string
)
"utils.ml" 273 7949 8008 "utils.ml" 273 7949 8013
type(
  string
)
ident(
  int_ref field "utils.ml" 271 7854 7868 "utils.ml" 271 7854 7873
)
"utils.ml" 273 7949 7967 "utils.ml" 273 7949 8013
type(
  string
)
"utils.ml" 285 8570 8583 "utils.ml" 285 8570 8584
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 285 8570 8584 "utils.ml" 285 8570 8587
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 285 8570 8583 "utils.ml" 285 8570 8587
type(
  int
)
"utils.ml" 285 8570 8588 "utils.ml" 285 8570 8589
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( > ) "stdlib.mli" 140 5875 5875 "stdlib.mli" 140 5875 5925
)
"utils.ml" 285 8570 8590 "utils.ml" 285 8570 8602
type(
  int
)
ident(
  int_ref wrapping_col "utils.ml" 259 7531 7537 "utils.ml" 259 7531 7549
)
"utils.ml" 285 8570 8603 "utils.ml" 285 8570 8604
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 285 8570 8605 "utils.ml" 285 8570 8606
type(
  int
)
"utils.ml" 285 8570 8590 "utils.ml" 285 8570 8606
type(
  int
)
"utils.ml" 285 8570 8583 "utils.ml" 285 8570 8606
type(
  bool
)
"utils.ml" 285 8570 8607 "utils.ml" 285 8570 8609
type(
  bool -> bool -> bool
)
ident(
  int_ref Stdlib.( && ) "stdlib.mli" 214 8960 8960 "stdlib.mli" 214 8960 9011
)
"utils.ml" 286 8610 8623 "utils.ml" 286 8610 8624
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 286 8610 8624 "utils.ml" 286 8610 8627
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 286 8610 8623 "utils.ml" 286 8610 8627
type(
  int
)
"utils.ml" 286 8610 8628 "utils.ml" 286 8610 8629
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 286 8610 8631 "utils.ml" 286 8610 8644
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 286 8610 8645 "utils.ml" 286 8610 8646
type(
  string
)
ident(
  int_ref f "utils.ml" 273 7949 7963 "utils.ml" 273 7949 7964
)
"utils.ml" 286 8610 8630 "utils.ml" 286 8610 8647
type(
  int
)
"utils.ml" 286 8610 8623 "utils.ml" 286 8610 8647
type(
  int
)
"utils.ml" 286 8610 8648 "utils.ml" 286 8610 8649
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 286 8610 8650 "utils.ml" 286 8610 8651
type(
  int
)
"utils.ml" 286 8610 8623 "utils.ml" 286 8610 8651
type(
  int
)
"utils.ml" 286 8610 8652 "utils.ml" 286 8610 8653
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( > ) "stdlib.mli" 140 5875 5875 "stdlib.mli" 140 5875 5925
)
"utils.ml" 286 8610 8654 "utils.ml" 286 8610 8660
type(
  int
)
ident(
  int_ref maxcol "utils.ml" 255 7394 7413 "utils.ml" 255 7394 7419
)
"utils.ml" 286 8610 8623 "utils.ml" 286 8610 8660
type(
  bool
)
"utils.ml" 285 8570 8583 "utils.ml" 286 8610 8660
type(
  bool
)
"utils.ml" 287 8666 8678 "utils.ml" 287 8666 8680
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 287 8666 8681 "utils.ml" 287 8666 8691
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 287 8666 8692 "utils.ml" 287 8666 8698
type(
  string
)
ident(
  int_ref indent "utils.ml" 269 7797 7806 "utils.ml" 269 7797 7812
)
"utils.ml" 287 8666 8678 "utils.ml" 287 8666 8698
type(
  unit
)
"utils.ml" 285 8570 8580 "utils.ml" 287 8666 8698
type(
  unit
)
"utils.ml" 290 8734 8744 "utils.ml" 290 8734 8746
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 290 8734 8747 "utils.ml" 290 8734 8751
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 290 8734 8752 "utils.ml" 290 8734 8753
type(
  string
)
ident(
  int_ref f "utils.ml" 273 7949 7963 "utils.ml" 273 7949 7964
)
"utils.ml" 290 8734 8744 "utils.ml" 290 8734 8753
type(
  unit
)
"utils.ml" 285 8570 8580 "utils.ml" 290 8734 8753
type(
  unit
)
"utils.ml" 273 7949 7959 "utils.ml" 290 8734 8753
type(
  unit
)
"utils.ml" 271 7854 7861 "utils.ml" 291 8754 8762
type(
  int -> string -> unit
)
"utils.ml" 291 8754 8763 "utils.ml" 291 8754 8769
type(
  string list
)
ident(
  int_ref fields "utils.ml" 267 7719 7728 "utils.ml" 267 7719 7734
)
"utils.ml" 270 7838 7843 "utils.ml" 291 8754 8769
type(
  unit
)
"utils.ml" 269 7797 7802 "utils.ml" 291 8754 8769
type(
  unit
)
"utils.ml" 268 7756 7761 "utils.ml" 291 8754 8769
type(
  unit
)
"utils.ml" 267 7719 7724 "utils.ml" 291 8754 8769
type(
  unit
)
"utils.ml" 292 8770 8774 "utils.ml" 292 8770 8775
type(
  string list
)
type(
  string list
)
"utils.ml" 292 8770 8786 "utils.ml" 292 8770 8791
type(
  bool
)
"utils.ml" 292 8770 8779 "utils.ml" 292 8770 8791
type(
  unit
)
"utils.ml" 264 7669 7671 "utils.ml" 292 8770 8791
type(
  unit
)
"utils.ml" 263 7620 7622 "utils.ml" 292 8770 8791
type(
  unit
)
"utils.ml" 262 7595 7597 "utils.ml" 292 8770 8791
type(
  unit
)
"utils.ml" 260 7564 7566 "utils.ml" 292 8770 8791
type(
  unit
)
"utils.ml" 259 7531 7533 "utils.ml" 292 8770 8791
type(
  unit
)
"utils.ml" 299 9017 9021 "utils.ml" 299 9017 9038
type(
  ?maxcol:int -> (unit -> 'a) -> unit
)
ident(
  def pr_wrap_c_comment "utils.ml" 381 11603 11603 "utils.ml" 0 0 -1
)
"utils.ml" 299 9017 9041 "utils.ml" 299 9017 9047
type(
  int
)
ident(
  def maxcol "utils.ml" 299 9017 9054 "utils.ml" 379 11574 11601
)
"utils.ml" 299 9017 9050 "utils.ml" 299 9017 9052
type(
  int
)
type(
  int option
)
type(
  int option
)
type(
  int
)
ident(
  int_ref *sth* "utils.ml" 299 9017 9050 "utils.ml" 299 9017 9052
)
type(
  int
)
type(
  int option
)
type(
  int option
)
ident(
  def *sth* "utils.ml" 299 9017 9050 "utils.ml" 299 9017 9052
)
"utils.ml" 299 9017 9054 "utils.ml" 299 9017 9058
type(
  unit -> 'a
)
ident(
  def code "utils.ml" 301 9093 9095 "utils.ml" 379 11574 11601
)
"utils.ml" 301 9093 9099 "utils.ml" 301 9093 9104
type(
  string
)
ident(
  def start "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 301 9093 9107 "utils.ml" 301 9093 9112
type(
  string
)
"utils.ml" 302 9113 9119 "utils.ml" 302 9113 9122
type(
  string
)
ident(
  def sep "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 302 9113 9127 "utils.ml" 302 9113 9132
type(
  string
)
"utils.ml" 303 9133 9139 "utils.ml" 303 9133 9143
type(
  string
)
ident(
  def stop "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 303 9133 9147 "utils.ml" 303 9133 9152
type(
  string
)
"utils.ml" 310 9463 9469 "utils.ml" 310 9463 9476
type(
  Buffer.t
)
ident(
  def comment "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 310 9463 9479 "utils.ml" 310 9463 9485
type(
  (unit -> unit) -> Buffer.t
)
ident(
  int_ref pr_buf "utils.ml" 181 5029 5033 "utils.ml" 181 5029 5039
)
"utils.ml" 310 9463 9491 "utils.ml" 310 9463 9493
type(
  unit
)
"utils.ml" 310 9463 9497 "utils.ml" 310 9463 9501
type(
  unit -> 'a
)
ident(
  int_ref code "utils.ml" 299 9017 9054 "utils.ml" 299 9017 9058
)
"utils.ml" 310 9463 9502 "utils.ml" 310 9463 9504
type(
  unit
)
"utils.ml" 310 9463 9497 "utils.ml" 310 9463 9504
type(
  'a
)
"utils.ml" 310 9463 9506 "utils.ml" 310 9463 9508
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 310 9463 9509 "utils.ml" 310 9463 9512
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 310 9463 9506 "utils.ml" 310 9463 9512
type(
  unit
)
"utils.ml" 310 9463 9497 "utils.ml" 310 9463 9512
type(
  unit
)
"utils.ml" 310 9463 9486 "utils.ml" 310 9463 9513
type(
  unit -> unit
)
"utils.ml" 310 9463 9479 "utils.ml" 310 9463 9513
type(
  Buffer.t
)
"utils.ml" 313 9565 9571 "utils.ml" 313 9565 9577
type(
  string
)
ident(
  def indent "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 313 9565 9580 "utils.ml" 313 9565 9586
type(
  int -> string
)
ident(
  int_ref spaces "utils.ml" 171 4655 4659 "utils.ml" 171 4655 4665
)
"utils.ml" 313 9565 9587 "utils.ml" 313 9565 9588
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 313 9565 9588 "utils.ml" 313 9565 9591
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 313 9565 9587 "utils.ml" 313 9565 9591
type(
  int
)
"utils.ml" 313 9565 9580 "utils.ml" 313 9565 9591
type(
  string
)
"utils.ml" 319 9784 9790 "utils.ml" 319 9784 9805
type(
  bool ref
)
ident(
  def scanning_spaces "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 319 9784 9808 "utils.ml" 319 9784 9811
type(
  bool -> bool ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 319 9784 9812 "utils.ml" 319 9784 9816
type(
  bool
)
"utils.ml" 319 9784 9808 "utils.ml" 319 9784 9816
type(
  bool ref
)
"utils.ml" 322 9879 9885 "utils.ml" 322 9879 9897
type(
  int ref
)
ident(
  def spaces_start "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 322 9879 9900 "utils.ml" 322 9879 9903
type(
  int -> int ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 322 9879 9904 "utils.ml" 322 9879 9905
type(
  int
)
"utils.ml" 322 9879 9900 "utils.ml" 322 9879 9905
type(
  int ref
)
"utils.ml" 323 9906 9912 "utils.ml" 323 9906 9927
type(
  int ref
)
ident(
  def nonspaces_start "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 323 9906 9930 "utils.ml" 323 9906 9933
type(
  int -> int ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 323 9906 9934 "utils.ml" 323 9906 9935
type(
  int
)
"utils.ml" 323 9906 9930 "utils.ml" 323 9906 9935
type(
  int ref
)
"utils.ml" 326 10001 10007 "utils.ml" 326 10001 10016
type(
  bool ref
)
ident(
  def multiline "utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
)
"utils.ml" 326 10001 10019 "utils.ml" 326 10001 10022
type(
  bool -> bool ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 326 10001 10023 "utils.ml" 326 10001 10028
type(
  bool
)
"utils.ml" 326 10001 10019 "utils.ml" 326 10001 10028
type(
  bool ref
)
"utils.ml" 328 10033 10035 "utils.ml" 328 10033 10037
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 328 10033 10038 "utils.ml" 328 10033 10042
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 328 10033 10043 "utils.ml" 328 10033 10048
type(
  string
)
ident(
  int_ref start "utils.ml" 301 9093 9099 "utils.ml" 301 9093 9104
)
"utils.ml" 328 10033 10035 "utils.ml" 328 10033 10048
type(
  unit
)
"utils.ml" 330 10051 10061 "utils.ml" 330 10051 10062
type(
  int
)
"utils.ml" 330 10051 10066 "utils.ml" 330 10051 10079
type(
  Buffer.t -> int
)
ident(
  int_ref Stdlib.Buffer.length "buffer.mli" 80 3392 3392 "buffer.mli" 80 3392 3413
)
"utils.ml" 330 10051 10080 "utils.ml" 330 10051 10087
type(
  Buffer.t
)
ident(
  int_ref comment "utils.ml" 310 9463 9469 "utils.ml" 310 9463 9476
)
"utils.ml" 330 10051 10066 "utils.ml" 330 10051 10087
type(
  int
)
"utils.ml" 330 10051 10088 "utils.ml" 330 10051 10089
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 330 10051 10090 "utils.ml" 330 10051 10091
type(
  int
)
"utils.ml" 330 10051 10066 "utils.ml" 330 10051 10091
type(
  int
)
"utils.ml" 331 10095 10103 "utils.ml" 331 10095 10105
type(
  char
)
ident(
  def ch "utils.ml" 334 10167 10171 "utils.ml" 369 11269 11279
)
"utils.ml" 331 10095 10108 "utils.ml" 331 10095 10118
type(
  Buffer.t -> int -> char
)
ident(
  int_ref Stdlib.Buffer.nth "buffer.mli" 75 3264 3264 "buffer.mli" 75 3264 3290
)
"utils.ml" 331 10095 10119 "utils.ml" 331 10095 10126
type(
  Buffer.t
)
ident(
  int_ref comment "utils.ml" 310 9463 9469 "utils.ml" 310 9463 9476
)
"utils.ml" 331 10095 10127 "utils.ml" 331 10095 10128
type(
  int
)
ident(
  int_ref i "utils.ml" 330 10051 10053 "utils.ml" 370 11280 11286
)
"utils.ml" 331 10095 10108 "utils.ml" 331 10095 10128
type(
  char
)
"utils.ml" 334 10167 10179 "utils.ml" 334 10167 10181
type(
  char
)
ident(
  int_ref ch "utils.ml" 331 10095 10103 "utils.ml" 331 10095 10105
)
"utils.ml" 334 10167 10182 "utils.ml" 334 10167 10184
type(
  char -> char -> bool
)
ident(
  int_ref Stdlib.( <> ) "stdlib.mli" 130 5559 5559 "stdlib.mli" 130 5559 5607
)
"utils.ml" 334 10167 10185 "utils.ml" 334 10167 10189
type(
  char
)
"utils.ml" 334 10167 10178 "utils.ml" 334 10167 10190
type(
  bool
)
"utils.ml" 334 10167 10171 "utils.ml" 334 10167 10190
type(
  unit
)
"utils.ml" 336 10193 10203 "utils.ml" 336 10193 10204
type(
  bool ref -> bool
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 336 10193 10204 "utils.ml" 336 10193 10219
type(
  bool ref
)
ident(
  int_ref scanning_spaces "utils.ml" 319 9784 9790 "utils.ml" 319 9784 9805
)
"utils.ml" 336 10193 10203 "utils.ml" 336 10193 10219
type(
  bool
)
"utils.ml" 336 10193 10221 "utils.ml" 336 10193 10223
type(
  char
)
ident(
  int_ref ch "utils.ml" 331 10095 10103 "utils.ml" 331 10095 10105
)
"utils.ml" 336 10193 10203 "utils.ml" 336 10193 10223
type(
  bool * char
)
"utils.ml" 337 10229 10235 "utils.ml" 337 10229 10239
type(
  bool
)
"utils.ml" 337 10229 10241 "utils.ml" 337 10229 10244
type(
  char
)
"utils.ml" 337 10229 10235 "utils.ml" 337 10229 10244
type(
  bool * char
)
type(
  bool * char
)
"utils.ml" 338 10248 10256 "utils.ml" 338 10248 10258
type(
  unit
)
"utils.ml" 339 10259 10265 "utils.ml" 339 10259 10269
type(
  bool
)
"utils.ml" 339 10259 10271 "utils.ml" 339 10259 10272
type(
  char
)
"utils.ml" 339 10259 10265 "utils.ml" 339 10259 10272
type(
  bool * char
)
type(
  bool * char
)
"utils.ml" 341 10320 10328 "utils.ml" 341 10320 10343
type(
  bool ref
)
ident(
  int_ref scanning_spaces "utils.ml" 319 9784 9790 "utils.ml" 319 9784 9805
)
"utils.ml" 341 10320 10344 "utils.ml" 341 10320 10346
type(
  bool ref -> bool -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 341 10320 10347 "utils.ml" 341 10320 10352
type(
  bool
)
"utils.ml" 341 10320 10328 "utils.ml" 341 10320 10352
type(
  unit
)
"utils.ml" 342 10354 10362 "utils.ml" 342 10354 10377
type(
  int ref
)
ident(
  int_ref nonspaces_start "utils.ml" 323 9906 9912 "utils.ml" 323 9906 9927
)
"utils.ml" 342 10354 10378 "utils.ml" 342 10354 10380
type(
  int ref -> int -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 342 10354 10381 "utils.ml" 342 10354 10382
type(
  int
)
ident(
  int_ref i "utils.ml" 330 10051 10053 "utils.ml" 370 11280 11286
)
"utils.ml" 342 10354 10362 "utils.ml" 342 10354 10382
type(
  unit
)
"utils.ml" 341 10320 10328 "utils.ml" 342 10354 10382
type(
  unit
)
"utils.ml" 343 10383 10389 "utils.ml" 343 10383 10394
type(
  bool
)
"utils.ml" 343 10383 10396 "utils.ml" 343 10383 10399
type(
  char
)
"utils.ml" 343 10383 10389 "utils.ml" 343 10383 10399
type(
  bool * char
)
type(
  bool * char
)
"utils.ml" 358 10902 10913 "utils.ml" 358 10902 10914
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 358 10902 10914 "utils.ml" 358 10902 10917
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 358 10902 10913 "utils.ml" 358 10902 10917
type(
  int
)
"utils.ml" 358 10902 10918 "utils.ml" 358 10902 10919
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 358 10902 10921 "utils.ml" 358 10902 10922
type(
  int
)
ident(
  int_ref i "utils.ml" 330 10051 10053 "utils.ml" 370 11280 11286
)
"utils.ml" 358 10902 10923 "utils.ml" 358 10902 10924
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 358 10902 10925 "utils.ml" 358 10902 10926
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 358 10902 10926 "utils.ml" 358 10902 10938
type(
  int ref
)
ident(
  int_ref spaces_start "utils.ml" 322 9879 9885 "utils.ml" 322 9879 9897
)
"utils.ml" 358 10902 10925 "utils.ml" 358 10902 10938
type(
  int
)
"utils.ml" 358 10902 10920 "utils.ml" 358 10902 10939
type(
  int
)
"utils.ml" 358 10902 10913 "utils.ml" 358 10902 10939
type(
  int
)
"utils.ml" 358 10902 10940 "utils.ml" 358 10902 10942
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( <= ) "stdlib.mli" 145 6033 6033 "stdlib.mli" 145 6033 6082
)
"utils.ml" 358 10902 10943 "utils.ml" 358 10902 10949
type(
  int
)
ident(
  int_ref maxcol "utils.ml" 299 9017 9041 "utils.ml" 299 9017 9047
)
"utils.ml" 358 10902 10913 "utils.ml" 358 10902 10949
type(
  bool
)
"utils.ml" 359 10955 10965 "utils.ml" 359 10955 10967
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 359 10955 10968 "utils.ml" 359 10955 10972
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 359 10955 10974 "utils.ml" 359 10955 10984
type(
  Buffer.t -> int -> int -> string
)
ident(
  int_ref Stdlib.Buffer.sub "buffer.mli" 59 2577 2577 "buffer.mli" 59 2577 2612
)
"utils.ml" 359 10955 10985 "utils.ml" 359 10955 10992
type(
  Buffer.t
)
ident(
  int_ref comment "utils.ml" 310 9463 9469 "utils.ml" 310 9463 9476
)
"utils.ml" 359 10955 10993 "utils.ml" 359 10955 10994
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 359 10955 10994 "utils.ml" 359 10955 11006
type(
  int ref
)
ident(
  int_ref spaces_start "utils.ml" 322 9879 9885 "utils.ml" 322 9879 9897
)
"utils.ml" 359 10955 10993 "utils.ml" 359 10955 11006
type(
  int
)
"utils.ml" 359 10955 11008 "utils.ml" 359 10955 11009
type(
  int
)
ident(
  int_ref i "utils.ml" 330 10051 10053 "utils.ml" 370 11280 11286
)
"utils.ml" 359 10955 11010 "utils.ml" 359 10955 11011
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 359 10955 11012 "utils.ml" 359 10955 11013
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 359 10955 11013 "utils.ml" 359 10955 11025
type(
  int ref
)
ident(
  int_ref spaces_start "utils.ml" 322 9879 9885 "utils.ml" 322 9879 9897
)
"utils.ml" 359 10955 11012 "utils.ml" 359 10955 11025
type(
  int
)
"utils.ml" 359 10955 11007 "utils.ml" 359 10955 11026
type(
  int
)
"utils.ml" 359 10955 10973 "utils.ml" 359 10955 11027
type(
  string
)
"utils.ml" 359 10955 10965 "utils.ml" 359 10955 11027
type(
  unit
)
"utils.ml" 361 11043 11053 "utils.ml" 361 11043 11055
type(
  (string -> string -> string -> unit, unit, string, unit) format4 ->
  string -> string -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 361 11043 11056 "utils.ml" 361 11043 11066
type(
  (string -> string -> string -> unit, unit, string, unit) format4
)
"utils.ml" 361 11043 11067 "utils.ml" 361 11043 11073
type(
  string
)
ident(
  int_ref indent "utils.ml" 313 9565 9571 "utils.ml" 313 9565 9577
)
"utils.ml" 361 11043 11074 "utils.ml" 361 11043 11077
type(
  string
)
ident(
  int_ref sep "utils.ml" 302 9113 9119 "utils.ml" 302 9113 9122
)
"utils.ml" 362 11078 11091 "utils.ml" 362 11078 11101
type(
  Buffer.t -> int -> int -> string
)
ident(
  int_ref Stdlib.Buffer.sub "buffer.mli" 59 2577 2577 "buffer.mli" 59 2577 2612
)
"utils.ml" 362 11078 11102 "utils.ml" 362 11078 11109
type(
  Buffer.t
)
ident(
  int_ref comment "utils.ml" 310 9463 9469 "utils.ml" 310 9463 9476
)
"utils.ml" 362 11078 11110 "utils.ml" 362 11078 11111
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 362 11078 11111 "utils.ml" 362 11078 11126
type(
  int ref
)
ident(
  int_ref nonspaces_start "utils.ml" 323 9906 9912 "utils.ml" 323 9906 9927
)
"utils.ml" 362 11078 11110 "utils.ml" 362 11078 11126
type(
  int
)
"utils.ml" 362 11078 11128 "utils.ml" 362 11078 11129
type(
  int
)
ident(
  int_ref i "utils.ml" 330 10051 10053 "utils.ml" 370 11280 11286
)
"utils.ml" 362 11078 11130 "utils.ml" 362 11078 11131
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"utils.ml" 362 11078 11132 "utils.ml" 362 11078 11133
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 362 11078 11133 "utils.ml" 362 11078 11148
type(
  int ref
)
ident(
  int_ref nonspaces_start "utils.ml" 323 9906 9912 "utils.ml" 323 9906 9927
)
"utils.ml" 362 11078 11132 "utils.ml" 362 11078 11148
type(
  int
)
"utils.ml" 362 11078 11127 "utils.ml" 362 11078 11149
type(
  int
)
"utils.ml" 362 11078 11090 "utils.ml" 362 11078 11150
type(
  string
)
"utils.ml" 361 11043 11053 "utils.ml" 362 11078 11150
type(
  unit
)
"utils.ml" 363 11152 11162 "utils.ml" 363 11152 11171
type(
  bool ref
)
ident(
  int_ref multiline "utils.ml" 326 10001 10007 "utils.ml" 326 10001 10016
)
"utils.ml" 363 11152 11172 "utils.ml" 363 11152 11174
type(
  bool ref -> bool -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 363 11152 11175 "utils.ml" 363 11152 11179
type(
  bool
)
"utils.ml" 363 11152 11162 "utils.ml" 363 11152 11179
type(
  unit
)
"utils.ml" 360 11028 11041 "utils.ml" 364 11180 11189
type(
  unit
)
"utils.ml" 358 10902 10910 "utils.ml" 364 11180 11189
type(
  unit
)
"utils.ml" 366 11192 11200 "utils.ml" 366 11192 11215
type(
  bool ref
)
ident(
  int_ref scanning_spaces "utils.ml" 319 9784 9790 "utils.ml" 319 9784 9805
)
"utils.ml" 366 11192 11216 "utils.ml" 366 11192 11218
type(
  bool ref -> bool -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 366 11192 11219 "utils.ml" 366 11192 11223
type(
  bool
)
"utils.ml" 366 11192 11200 "utils.ml" 366 11192 11223
type(
  unit
)
"utils.ml" 367 11225 11233 "utils.ml" 367 11225 11245
type(
  int ref
)
ident(
  int_ref spaces_start "utils.ml" 322 9879 9885 "utils.ml" 322 9879 9897
)
"utils.ml" 367 11225 11246 "utils.ml" 367 11225 11248
type(
  int ref -> int -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 367 11225 11249 "utils.ml" 367 11225 11250
type(
  int
)
ident(
  int_ref i "utils.ml" 330 10051 10053 "utils.ml" 370 11280 11286
)
"utils.ml" 367 11225 11233 "utils.ml" 367 11225 11250
type(
  unit
)
"utils.ml" 366 11192 11200 "utils.ml" 367 11225 11250
type(
  unit
)
"utils.ml" 358 10902 10910 "utils.ml" 367 11225 11250
type(
  unit
)
"utils.ml" 368 11251 11257 "utils.ml" 368 11251 11262
type(
  bool
)
"utils.ml" 368 11251 11264 "utils.ml" 368 11251 11265
type(
  char
)
"utils.ml" 368 11251 11257 "utils.ml" 368 11251 11265
type(
  bool * char
)
type(
  bool * char
)
"utils.ml" 369 11269 11277 "utils.ml" 369 11269 11279
type(
  unit
)
"utils.ml" 336 10193 10197 "utils.ml" 369 11269 11279
type(
  unit
)
"utils.ml" 334 10167 10171 "utils.ml" 369 11269 11279
type(
  unit
)
"utils.ml" 331 10095 10099 "utils.ml" 369 11269 11279
type(
  unit
)
"utils.ml" 330 10051 10053 "utils.ml" 370 11280 11286
type(
  unit
)
"utils.ml" 376 11486 11491 "utils.ml" 376 11486 11494
type(
  bool -> bool
)
ident(
  int_ref Stdlib.not "stdlib.mli" 211 8889 8889 "stdlib.mli" 211 8889 8929
)
"utils.ml" 376 11486 11495 "utils.ml" 376 11486 11496
type(
  bool ref -> bool
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 376 11486 11496 "utils.ml" 376 11486 11505
type(
  bool ref
)
ident(
  int_ref multiline "utils.ml" 326 10001 10007 "utils.ml" 326 10001 10016
)
"utils.ml" 376 11486 11495 "utils.ml" 376 11486 11505
type(
  bool
)
"utils.ml" 376 11486 11491 "utils.ml" 376 11486 11505
type(
  bool
)
"utils.ml" 376 11486 11506 "utils.ml" 376 11486 11508
type(
  bool -> bool -> bool
)
ident(
  int_ref Stdlib.( && ) "stdlib.mli" 214 8960 8960 "stdlib.mli" 214 8960 9011
)
"utils.ml" 376 11486 11509 "utils.ml" 376 11486 11510
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 376 11486 11510 "utils.ml" 376 11486 11513
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 376 11486 11509 "utils.ml" 376 11486 11513
type(
  int
)
"utils.ml" 376 11486 11514 "utils.ml" 376 11486 11515
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 376 11486 11516 "utils.ml" 376 11486 11529
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"utils.ml" 376 11486 11530 "utils.ml" 376 11486 11534
type(
  string
)
ident(
  int_ref stop "utils.ml" 303 9133 9139 "utils.ml" 303 9133 9143
)
"utils.ml" 376 11486 11516 "utils.ml" 376 11486 11534
type(
  int
)
"utils.ml" 376 11486 11509 "utils.ml" 376 11486 11534
type(
  int
)
"utils.ml" 376 11486 11535 "utils.ml" 376 11486 11537
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( <= ) "stdlib.mli" 145 6033 6033 "stdlib.mli" 145 6033 6082
)
"utils.ml" 376 11486 11538 "utils.ml" 376 11486 11544
type(
  int
)
ident(
  int_ref maxcol "utils.ml" 299 9017 9041 "utils.ml" 299 9017 9047
)
"utils.ml" 376 11486 11509 "utils.ml" 376 11486 11544
type(
  bool
)
"utils.ml" 376 11486 11491 "utils.ml" 376 11486 11544
type(
  bool
)
"utils.ml" 377 11550 11554 "utils.ml" 377 11550 11556
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 377 11550 11557 "utils.ml" 377 11550 11561
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 377 11550 11562 "utils.ml" 377 11550 11566
type(
  string
)
ident(
  int_ref stop "utils.ml" 303 9133 9139 "utils.ml" 303 9133 9143
)
"utils.ml" 377 11550 11554 "utils.ml" 377 11550 11566
type(
  unit
)
"utils.ml" 379 11574 11578 "utils.ml" 379 11574 11580
type(
  (string -> string -> unit, unit, string, unit) format4 ->
  string -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 379 11574 11581 "utils.ml" 379 11574 11589
type(
  (string -> string -> unit, unit, string, unit) format4
)
"utils.ml" 379 11574 11590 "utils.ml" 379 11574 11596
type(
  string
)
ident(
  int_ref indent "utils.ml" 313 9565 9571 "utils.ml" 313 9565 9577
)
"utils.ml" 379 11574 11597 "utils.ml" 379 11574 11601
type(
  string
)
ident(
  int_ref stop "utils.ml" 303 9133 9139 "utils.ml" 303 9133 9143
)
"utils.ml" 379 11574 11578 "utils.ml" 379 11574 11601
type(
  unit
)
"utils.ml" 376 11486 11488 "utils.ml" 379 11574 11601
type(
  unit
)
"utils.ml" 330 10051 10053 "utils.ml" 379 11574 11601
type(
  unit
)
"utils.ml" 328 10033 10035 "utils.ml" 379 11574 11601
type(
  unit
)
"utils.ml" 301 9093 9095 "utils.ml" 379 11574 11601
type(
  unit
)
"utils.ml" 381 11603 11607 "utils.ml" 381 11603 11620
type(
  unit -> int
)
ident(
  def output_lineno "utils.ml" 382 11634 11634 "utils.ml" 0 0 -1
)
"utils.ml" 381 11603 11621 "utils.ml" 381 11603 11623
type(
  unit
)
"utils.ml" 381 11603 11626 "utils.ml" 381 11603 11627
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 381 11603 11627 "utils.ml" 381 11603 11633
type(
  int ref
)
ident(
  int_ref lineno "utils.ml" 147 3956 3960 "utils.ml" 147 3956 3966
)
"utils.ml" 381 11603 11626 "utils.ml" 381 11603 11633
type(
  int
)
"utils.ml" 382 11634 11638 "utils.ml" 382 11634 11651
type(
  unit -> int
)
ident(
  def output_column "utils.ml" 384 11663 11663 "utils.ml" 0 0 -1
)
"utils.ml" 382 11634 11652 "utils.ml" 382 11634 11654
type(
  unit
)
"utils.ml" 382 11634 11657 "utils.ml" 382 11634 11658
type(
  int ref -> int
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 382 11634 11658 "utils.ml" 382 11634 11661
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 382 11634 11657 "utils.ml" 382 11634 11661
type(
  int
)
"utils.ml" 384 11663 11667 "utils.ml" 384 11663 11685
type(
  string * int -> string
)
ident(
  def string_of_location "utils.ml" 385 11731 11731 "utils.ml" 0 0 -1
)
"utils.ml" 384 11663 11687 "utils.ml" 384 11663 11691
type(
  string
)
ident(
  def file "utils.ml" 384 11663 11703 "utils.ml" 384 11663 11730
)
"utils.ml" 384 11663 11693 "utils.ml" 384 11663 11699
type(
  int
)
ident(
  def lineno "utils.ml" 384 11663 11703 "utils.ml" 384 11663 11730
)
"utils.ml" 384 11663 11686 "utils.ml" 384 11663 11700
type(
  string * int
)
"utils.ml" 384 11663 11703 "utils.ml" 384 11663 11710
type(
  (string -> int -> string, unit, string) format -> string -> int -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"utils.ml" 384 11663 11711 "utils.ml" 384 11663 11718
type(
  (string -> int -> string, unit, string) format
)
"utils.ml" 384 11663 11719 "utils.ml" 384 11663 11723
type(
  string
)
ident(
  int_ref file "utils.ml" 384 11663 11687 "utils.ml" 384 11663 11691
)
"utils.ml" 384 11663 11724 "utils.ml" 384 11663 11730
type(
  int
)
ident(
  int_ref lineno "utils.ml" 384 11663 11693 "utils.ml" 384 11663 11699
)
"utils.ml" 384 11663 11703 "utils.ml" 384 11663 11730
type(
  string
)
"utils.ml" 385 11731 11735 "utils.ml" 385 11731 11761
type(
  string * int -> string
)
ident(
  def line_directive_of_location "utils.ml" 388 11820 11820 "utils.ml" 0 0 -1
)
"utils.ml" 385 11731 11763 "utils.ml" 385 11731 11767
type(
  string
)
ident(
  def file "utils.ml" 386 11779 11781 "utils.ml" 386 11779 11818
)
"utils.ml" 385 11731 11769 "utils.ml" 385 11731 11775
type(
  int
)
ident(
  def lineno "utils.ml" 386 11779 11781 "utils.ml" 386 11779 11818
)
"utils.ml" 385 11731 11762 "utils.ml" 385 11731 11776
type(
  string * int
)
"utils.ml" 386 11779 11781 "utils.ml" 386 11779 11788
type(
  (int -> string -> string, unit, string) format -> int -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"utils.ml" 386 11779 11789 "utils.ml" 386 11779 11806
type(
  (int -> string -> string, unit, string) format
)
"utils.ml" 386 11779 11807 "utils.ml" 386 11779 11813
type(
  int
)
ident(
  int_ref lineno "utils.ml" 385 11731 11769 "utils.ml" 385 11731 11775
)
"utils.ml" 386 11779 11814 "utils.ml" 386 11779 11818
type(
  string
)
ident(
  int_ref file "utils.ml" 385 11731 11763 "utils.ml" 385 11731 11767
)
"utils.ml" 386 11779 11781 "utils.ml" 386 11779 11818
type(
  string
)
"utils.ml" 392 11930 11934 "utils.ml" 392 11930 11949
type(
  ?extra_sources:string list -> ?copyright:string -> comment_style -> unit
)
ident(
  def generate_header "utils.ml" 432 13741 13741 "utils.ml" 0 0 -1
)
"utils.ml" 392 11930 11952 "utils.ml" 392 11930 11965
type(
  string list
)
ident(
  def extra_sources "utils.ml" 392 11930 11972 "utils.ml" 430 13730 13739
)
"utils.ml" 392 11930 11968 "utils.ml" 392 11930 11970
type(
  string list
)
type(
  string list option
)
type(
  string list option
)
type(
  string list
)
ident(
  int_ref *sth* "utils.ml" 392 11930 11968 "utils.ml" 392 11930 11970
)
type(
  string list
)
type(
  string list option
)
type(
  string list option
)
ident(
  def *sth* "utils.ml" 392 11930 11968 "utils.ml" 392 11930 11970
)
"utils.ml" 392 11930 11974 "utils.ml" 392 11930 11983
type(
  string
)
ident(
  def copyright "utils.ml" 393 11997 12001 "utils.ml" 430 13730 13739
)
"utils.ml" 392 11930 11986 "utils.ml" 392 11930 11995
type(
  string
)
type(
  string option
)
type(
  string option
)
type(
  string
)
ident(
  int_ref *sth* "utils.ml" 392 11930 11986 "utils.ml" 392 11930 11995
)
type(
  string
)
type(
  string option
)
type(
  string option
)
ident(
  def *sth* "utils.ml" 392 11930 11986 "utils.ml" 392 11930 11995
)
"utils.ml" 393 11997 12001 "utils.ml" 393 11997 12014
type(
  comment_style
)
ident(
  def comment_style "utils.ml" 394 12017 12019 "utils.ml" 430 13730 13739
)
"utils.ml" 394 12017 12023 "utils.ml" 394 12017 12029
type(
  string list
)
ident(
  def inputs "utils.ml" 395 12074 12076 "utils.ml" 430 13730 13739
)
"utils.ml" 394 12017 12032 "utils.ml" 394 12017 12053
type(
  string
)
"utils.ml" 394 12017 12057 "utils.ml" 394 12017 12070
type(
  string list
)
ident(
  int_ref extra_sources "utils.ml" 392 11930 11952 "utils.ml" 392 11930 11965
)
"utils.ml" 394 12017 12032 "utils.ml" 394 12017 12070
type(
  string list
)
"utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
type(
  string
)
ident(
  def c "utils.ml" 402 12360 12362 "utils.ml" 430 13730 13739
)
"utils.ml" 395 12074 12090 "utils.ml" 395 12074 12103
type(
  comment_style
)
ident(
  int_ref comment_style "utils.ml" 393 11997 12001 "utils.ml" 393 11997 12014
)
"utils.ml" 396 12109 12115 "utils.ml" 396 12109 12121
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 396 12109 12133 "utils.ml" 396 12109 12135
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 396 12109 12136 "utils.ml" 396 12109 12141
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 396 12109 12133 "utils.ml" 396 12109 12141
type(
  unit
)
"utils.ml" 396 12109 12143 "utils.ml" 396 12109 12147
type(
  string
)
"utils.ml" 396 12109 12133 "utils.ml" 396 12109 12147
type(
  string
)
"utils.ml" 397 12148 12154 "utils.ml" 397 12148 12168
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 397 12148 12172 "utils.ml" 397 12148 12174
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 397 12148 12175 "utils.ml" 397 12148 12180
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 397 12148 12172 "utils.ml" 397 12148 12180
type(
  unit
)
"utils.ml" 397 12148 12182 "utils.ml" 397 12148 12186
type(
  string
)
"utils.ml" 397 12148 12172 "utils.ml" 397 12148 12186
type(
  string
)
"utils.ml" 398 12187 12193 "utils.ml" 398 12187 12202
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 398 12187 12211 "utils.ml" 398 12187 12213
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 398 12187 12214 "utils.ml" 398 12187 12218
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 398 12187 12211 "utils.ml" 398 12187 12218
type(
  unit
)
"utils.ml" 398 12187 12221 "utils.ml" 398 12187 12224
type(
  string
)
"utils.ml" 398 12187 12211 "utils.ml" 398 12187 12224
type(
  string
)
"utils.ml" 399 12225 12231 "utils.ml" 399 12225 12241
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 399 12225 12249 "utils.ml" 399 12225 12251
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 399 12225 12252 "utils.ml" 399 12225 12257
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 399 12225 12249 "utils.ml" 399 12225 12257
type(
  unit
)
"utils.ml" 399 12225 12259 "utils.ml" 399 12225 12263
type(
  string
)
"utils.ml" 399 12225 12249 "utils.ml" 399 12225 12263
type(
  string
)
"utils.ml" 400 12264 12270 "utils.ml" 400 12264 12282
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 400 12264 12288 "utils.ml" 400 12264 12290
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 400 12264 12291 "utils.ml" 400 12264 12296
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 400 12264 12288 "utils.ml" 400 12264 12296
type(
  unit
)
"utils.ml" 400 12264 12298 "utils.ml" 400 12264 12302
type(
  string
)
"utils.ml" 400 12264 12288 "utils.ml" 400 12264 12302
type(
  string
)
"utils.ml" 401 12303 12309 "utils.ml" 401 12303 12324
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 401 12303 12328 "utils.ml" 401 12303 12330
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 401 12303 12331 "utils.ml" 401 12303 12352
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 401 12303 12328 "utils.ml" 401 12303 12352
type(
  unit
)
"utils.ml" 401 12303 12354 "utils.ml" 401 12303 12356
type(
  string
)
"utils.ml" 401 12303 12328 "utils.ml" 401 12303 12356
type(
  string
)
"utils.ml" 395 12074 12084 "utils.ml" 401 12303 12356
type(
  string
)
"utils.ml" 402 12360 12362 "utils.ml" 402 12360 12364
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 402 12360 12365 "utils.ml" 402 12360 12400
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 402 12360 12362 "utils.ml" 402 12360 12400
type(
  unit
)
"utils.ml" 403 12402 12404 "utils.ml" 403 12402 12406
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 403 12402 12407 "utils.ml" 403 12402 12450
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 403 12402 12451 "utils.ml" 403 12402 12452
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 403 12402 12404 "utils.ml" 403 12402 12452
type(
  unit
)
"utils.ml" 404 12454 12456 "utils.ml" 404 12454 12458
type(
  (string -> string -> unit, unit, string, unit) format4 ->
  string -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 404 12454 12459 "utils.ml" 404 12454 12468
type(
  (string -> string -> unit, unit, string, unit) format4
)
"utils.ml" 404 12454 12469 "utils.ml" 404 12454 12470
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 404 12454 12472 "utils.ml" 404 12454 12485
type(
  string -> string list -> string
)
ident(
  int_ref Stdlib.String.concat "string.mli" 132 5016 5016 "string.mli" 132 5016 5060
)
"utils.ml" 404 12454 12486 "utils.ml" 404 12454 12489
type(
  string
)
"utils.ml" 404 12454 12490 "utils.ml" 404 12454 12496
type(
  string list
)
ident(
  int_ref inputs "utils.ml" 394 12017 12023 "utils.ml" 394 12017 12029
)
"utils.ml" 404 12454 12471 "utils.ml" 404 12454 12497
type(
  string
)
"utils.ml" 404 12454 12456 "utils.ml" 404 12454 12497
type(
  unit
)
"utils.ml" 405 12499 12501 "utils.ml" 405 12499 12503
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 405 12499 12504 "utils.ml" 405 12499 12558
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 405 12499 12559 "utils.ml" 405 12499 12560
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 405 12499 12501 "utils.ml" 405 12499 12560
type(
  unit
)
"utils.ml" 406 12562 12564 "utils.ml" 406 12562 12566
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 406 12562 12567 "utils.ml" 406 12562 12573
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 406 12562 12574 "utils.ml" 406 12562 12575
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 406 12562 12564 "utils.ml" 406 12562 12575
type(
  unit
)
"utils.ml" 407 12577 12579 "utils.ml" 407 12577 12581
type(
  (string -> string -> unit, unit, string, unit) format4 ->
  string -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 407 12577 12582 "utils.ml" 407 12577 12601
type(
  (string -> string -> unit, unit, string, unit) format4
)
"utils.ml" 407 12577 12602 "utils.ml" 407 12577 12603
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 407 12577 12604 "utils.ml" 407 12577 12613
type(
  string
)
ident(
  int_ref copyright "utils.ml" 392 11930 11974 "utils.ml" 392 11930 11983
)
"utils.ml" 407 12577 12579 "utils.ml" 407 12577 12613
type(
  unit
)
"utils.ml" 408 12615 12617 "utils.ml" 408 12615 12619
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 408 12615 12620 "utils.ml" 408 12615 12626
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 408 12615 12627 "utils.ml" 408 12615 12628
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 408 12615 12617 "utils.ml" 408 12615 12628
type(
  unit
)
"utils.ml" 409 12630 12632 "utils.ml" 409 12630 12634
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 409 12630 12635 "utils.ml" 409 12630 12703
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 409 12630 12704 "utils.ml" 409 12630 12705
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 409 12630 12632 "utils.ml" 409 12630 12705
type(
  unit
)
"utils.ml" 410 12707 12709 "utils.ml" 410 12707 12711
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 410 12707 12712 "utils.ml" 410 12707 12777
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 410 12707 12778 "utils.ml" 410 12707 12779
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 410 12707 12709 "utils.ml" 410 12707 12779
type(
  unit
)
"utils.ml" 411 12781 12783 "utils.ml" 411 12781 12785
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 411 12781 12786 "utils.ml" 411 12781 12853
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 411 12781 12854 "utils.ml" 411 12781 12855
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 411 12781 12783 "utils.ml" 411 12781 12855
type(
  unit
)
"utils.ml" 412 12857 12859 "utils.ml" 412 12857 12861
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 412 12857 12862 "utils.ml" 412 12857 12933
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 412 12857 12934 "utils.ml" 412 12857 12935
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 412 12857 12859 "utils.ml" 412 12857 12935
type(
  unit
)
"utils.ml" 413 12937 12939 "utils.ml" 413 12937 12941
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 413 12937 12942 "utils.ml" 413 12937 12948
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 413 12937 12949 "utils.ml" 413 12937 12950
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 413 12937 12939 "utils.ml" 413 12937 12950
type(
  unit
)
"utils.ml" 414 12952 12954 "utils.ml" 414 12952 12956
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 414 12952 12957 "utils.ml" 414 12952 13027
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 414 12952 13028 "utils.ml" 414 12952 13029
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 414 12952 12954 "utils.ml" 414 12952 13029
type(
  unit
)
"utils.ml" 415 13031 13033 "utils.ml" 415 13031 13035
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 415 13031 13036 "utils.ml" 415 13031 13105
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 415 13031 13106 "utils.ml" 415 13031 13107
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 415 13031 13033 "utils.ml" 415 13031 13107
type(
  unit
)
"utils.ml" 416 13109 13111 "utils.ml" 416 13109 13113
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 416 13109 13114 "utils.ml" 416 13109 13186
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 416 13109 13187 "utils.ml" 416 13109 13188
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 416 13109 13111 "utils.ml" 416 13109 13188
type(
  unit
)
"utils.ml" 417 13190 13192 "utils.ml" 417 13190 13194
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 417 13190 13195 "utils.ml" 417 13190 13249
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 417 13190 13250 "utils.ml" 417 13190 13251
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 417 13190 13192 "utils.ml" 417 13190 13251
type(
  unit
)
"utils.ml" 418 13253 13255 "utils.ml" 418 13253 13257
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 418 13253 13258 "utils.ml" 418 13253 13264
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 418 13253 13265 "utils.ml" 418 13253 13266
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 418 13253 13255 "utils.ml" 418 13253 13266
type(
  unit
)
"utils.ml" 419 13268 13270 "utils.ml" 419 13268 13272
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 419 13268 13273 "utils.ml" 419 13268 13344
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 419 13268 13345 "utils.ml" 419 13268 13346
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 419 13268 13270 "utils.ml" 419 13268 13346
type(
  unit
)
"utils.ml" 420 13348 13350 "utils.ml" 420 13348 13352
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 420 13348 13353 "utils.ml" 420 13348 13427
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 420 13348 13428 "utils.ml" 420 13348 13429
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 420 13348 13350 "utils.ml" 420 13348 13429
type(
  unit
)
"utils.ml" 421 13431 13433 "utils.ml" 421 13431 13435
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 421 13431 13436 "utils.ml" 421 13431 13519
type(
  (string -> unit, unit, string, unit) format4
)
"utils.ml" 421 13431 13520 "utils.ml" 421 13431 13521
type(
  string
)
ident(
  int_ref c "utils.ml" 395 12074 12080 "utils.ml" 395 12074 12081
)
"utils.ml" 421 13431 13433 "utils.ml" 421 13431 13521
type(
  unit
)
"utils.ml" 422 13523 13532 "utils.ml" 422 13523 13545
type(
  comment_style
)
ident(
  int_ref comment_style "utils.ml" 393 11997 12001 "utils.ml" 393 11997 12014
)
"utils.ml" 423 13551 13556 "utils.ml" 423 13551 13562
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 423 13551 13566 "utils.ml" 423 13551 13568
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 423 13551 13569 "utils.ml" 423 13551 13576
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 423 13551 13566 "utils.ml" 423 13551 13576
type(
  unit
)
"utils.ml" 424 13577 13582 "utils.ml" 424 13577 13596
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 425 13597 13602 "utils.ml" 425 13597 13611
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 424 13577 13582 "utils.ml" 425 13597 13611
type(
  comment_style
)
"utils.ml" 425 13597 13615 "utils.ml" 425 13597 13617
type(
  unit
)
"utils.ml" 426 13618 13623 "utils.ml" 426 13618 13633
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 426 13618 13637 "utils.ml" 426 13618 13639
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 426 13618 13640 "utils.ml" 426 13618 13647
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 426 13618 13637 "utils.ml" 426 13618 13647
type(
  unit
)
"utils.ml" 427 13648 13653 "utils.ml" 427 13648 13665
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 427 13648 13669 "utils.ml" 427 13648 13671
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 427 13648 13672 "utils.ml" 427 13648 13678
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 427 13648 13669 "utils.ml" 427 13648 13678
type(
  unit
)
"utils.ml" 428 13679 13684 "utils.ml" 428 13679 13699
type(
  comment_style
)
type(
  comment_style
)
"utils.ml" 428 13679 13703 "utils.ml" 428 13679 13705
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 428 13679 13706 "utils.ml" 428 13679 13724
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 428 13679 13703 "utils.ml" 428 13679 13724
type(
  unit
)
"utils.ml" 422 13523 13525 "utils.ml" 429 13725 13728
type(
  unit
)
"utils.ml" 430 13730 13732 "utils.ml" 430 13730 13734
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref pr "utils.ml" 151 4086 4090 "utils.ml" 151 4086 4092
)
"utils.ml" 430 13730 13735 "utils.ml" 430 13730 13739
type(
  (unit, unit, string, unit) format4
)
"utils.ml" 430 13730 13732 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 422 13523 13525 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 421 13431 13433 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 420 13348 13350 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 419 13268 13270 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 418 13253 13255 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 417 13190 13192 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 416 13109 13111 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 415 13031 13033 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 414 12952 12954 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 413 12937 12939 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 412 12857 12859 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 411 12781 12783 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 410 12707 12709 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 409 12630 12632 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 408 12615 12617 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 407 12577 12579 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 406 12562 12564 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 405 12499 12501 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 404 12454 12456 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 403 12402 12404 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 402 12360 12362 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 395 12074 12076 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 394 12017 12019 "utils.ml" 430 13730 13739
type(
  unit
)
"utils.ml" 432 13741 13745 "utils.ml" 432 13741 13750
type(
  string -> string
)
ident(
  def quote "utils.ml" 434 13769 13769 "utils.ml" 0 0 -1
)
"utils.ml" 432 13741 13753 "utils.ml" 432 13741 13767
type(
  string -> string
)
ident(
  int_ref Stdlib.Filename.quote "filename.mli" 188 7755 7755 "filename.mli" 188 7755 7783
)
"utils.ml" 434 13769 13773 "utils.ml" 434 13769 13784
type(
  string -> string -> bool
)
ident(
  def files_equal "utils.ml" 441 13969 13969 "utils.ml" 0 0 -1
)
"utils.ml" 434 13769 13785 "utils.ml" 434 13769 13787
type(
  string
)
ident(
  def n1 "utils.ml" 434 13769 13788 "utils.ml" 439 13911 13967
)
"utils.ml" 434 13769 13788 "utils.ml" 434 13769 13790
type(
  string
)
ident(
  def n2 "utils.ml" 435 13793 13795 "utils.ml" 439 13911 13967
)
"utils.ml" 435 13793 13799 "utils.ml" 435 13793 13802
type(
  string
)
ident(
  def cmd "utils.ml" 436 13853 13855 "utils.ml" 439 13911 13967
)
"utils.ml" 435 13793 13805 "utils.ml" 435 13793 13812
type(
  (string -> string -> string, unit, string) format ->
  string -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"utils.ml" 435 13793 13813 "utils.ml" 435 13793 13827
type(
  (string -> string -> string, unit, string) format
)
"utils.ml" 435 13793 13829 "utils.ml" 435 13793 13834
type(
  string -> string
)
ident(
  int_ref quote "utils.ml" 432 13741 13745 "utils.ml" 432 13741 13750
)
"utils.ml" 435 13793 13835 "utils.ml" 435 13793 13837
type(
  string
)
ident(
  int_ref n1 "utils.ml" 434 13769 13785 "utils.ml" 434 13769 13787
)
"utils.ml" 435 13793 13828 "utils.ml" 435 13793 13838
type(
  string
)
"utils.ml" 435 13793 13840 "utils.ml" 435 13793 13845
type(
  string -> string
)
ident(
  int_ref quote "utils.ml" 432 13741 13745 "utils.ml" 432 13741 13750
)
"utils.ml" 435 13793 13846 "utils.ml" 435 13793 13848
type(
  string
)
ident(
  int_ref n2 "utils.ml" 434 13769 13788 "utils.ml" 434 13769 13790
)
"utils.ml" 435 13793 13839 "utils.ml" 435 13793 13849
type(
  string
)
"utils.ml" 435 13793 13805 "utils.ml" 435 13793 13849
type(
  string
)
"utils.ml" 436 13853 13861 "utils.ml" 436 13853 13872
type(
  string -> int
)
ident(
  int_ref Stdlib.Sys.command "sys.mli" 69 3153 3153 "sys.mli" 69 3153 3213
)
"utils.ml" 436 13853 13873 "utils.ml" 436 13853 13876
type(
  string
)
ident(
  int_ref cmd "utils.ml" 435 13793 13799 "utils.ml" 435 13793 13802
)
"utils.ml" 436 13853 13861 "utils.ml" 436 13853 13876
type(
  int
)
"utils.ml" 437 13882 13886 "utils.ml" 437 13882 13887
type(
  int
)
type(
  int
)
"utils.ml" 437 13882 13891 "utils.ml" 437 13882 13895
type(
  bool
)
"utils.ml" 438 13896 13900 "utils.ml" 438 13896 13901
type(
  int
)
type(
  int
)
"utils.ml" 438 13896 13905 "utils.ml" 438 13896 13910
type(
  bool
)
"utils.ml" 439 13911 13915 "utils.ml" 439 13911 13916
type(
  int
)
type(
  int
)
ident(
  def i "utils.ml" 439 13911 13920 "utils.ml" 439 13911 13967
)
"utils.ml" 439 13911 13920 "utils.ml" 439 13911 13929
type(
  (string -> int -> bool, unit, string, bool) format4 ->
  string -> int -> bool
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 439 13911 13930 "utils.ml" 439 13911 13961
type(
  (string -> int -> bool, unit, string, bool) format4
)
"utils.ml" 439 13911 13962 "utils.ml" 439 13911 13965
type(
  string
)
ident(
  int_ref cmd "utils.ml" 435 13793 13799 "utils.ml" 435 13793 13802
)
"utils.ml" 439 13911 13966 "utils.ml" 439 13911 13967
type(
  int
)
ident(
  int_ref i "utils.ml" 439 13911 13915 "utils.ml" 439 13911 13916
)
"utils.ml" 439 13911 13920 "utils.ml" 439 13911 13967
type(
  bool
)
"utils.ml" 436 13853 13855 "utils.ml" 439 13911 13967
type(
  bool
)
"utils.ml" 435 13793 13795 "utils.ml" 439 13911 13967
type(
  bool
)
"utils.ml" 445 14009 14013 "utils.ml" 445 14009 14022
type(
  ?formatter:formatter option -> string -> (unit -> 'a) -> unit
)
ident(
  def output_to "utils.ml" 504 15965 15965 "utils.ml" 0 0 -1
)
"utils.ml" 445 14009 14025 "utils.ml" 445 14009 14034
type(
  formatter option
)
ident(
  def formatter "utils.ml" 445 14009 14043 "utils.ml" 488 15489 15492
)
"utils.ml" 445 14009 14037 "utils.ml" 445 14009 14041
type(
  formatter option
)
type(
  formatter option option
)
type(
  formatter option option
)
type(
  formatter option
)
ident(
  int_ref *sth* "utils.ml" 445 14009 14037 "utils.ml" 445 14009 14041
)
type(
  formatter option
)
type(
  formatter option option
)
type(
  formatter option option
)
ident(
  def *sth* "utils.ml" 445 14009 14037 "utils.ml" 445 14009 14041
)
"utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
type(
  string
)
ident(
  def filename "utils.ml" 445 14009 14052 "utils.ml" 488 15489 15492
)
"utils.ml" 445 14009 14052 "utils.ml" 445 14009 14053
type(
  unit -> 'a
)
ident(
  def k "utils.ml" 446 14056 14058 "utils.ml" 488 15489 15492
)
"utils.ml" 446 14056 14058 "utils.ml" 446 14056 14064
type(
  int ref
)
ident(
  int_ref lineno "utils.ml" 147 3956 3960 "utils.ml" 147 3956 3966
)
"utils.ml" 446 14056 14065 "utils.ml" 446 14056 14067
type(
  int ref -> int -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 446 14056 14068 "utils.ml" 446 14056 14069
type(
  int
)
"utils.ml" 446 14056 14058 "utils.ml" 446 14056 14069
type(
  unit
)
"utils.ml" 446 14056 14071 "utils.ml" 446 14056 14074
type(
  int ref
)
ident(
  int_ref col "utils.ml" 147 3956 3979 "utils.ml" 147 3956 3982
)
"utils.ml" 446 14056 14075 "utils.ml" 446 14056 14077
type(
  int ref -> int -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 446 14056 14078 "utils.ml" 446 14056 14079
type(
  int
)
"utils.ml" 446 14056 14071 "utils.ml" 446 14056 14079
type(
  unit
)
"utils.ml" 447 14081 14087 "utils.ml" 447 14081 14099
type(
  string
)
ident(
  def filename_new "utils.ml" 448 14123 14125 "utils.ml" 488 15489 15492
)
"utils.ml" 447 14081 14102 "utils.ml" 447 14081 14110
type(
  string
)
ident(
  int_ref filename "utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
)
"utils.ml" 447 14081 14111 "utils.ml" 447 14081 14112
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"utils.ml" 447 14081 14113 "utils.ml" 447 14081 14119
type(
  string
)
"utils.ml" 447 14081 14102 "utils.ml" 447 14081 14119
type(
  string
)
"utils.ml" 448 14123 14129 "utils.ml" 448 14123 14130
type(
  out_channel
)
ident(
  def c "utils.ml" 449 14158 14160 "utils.ml" 488 15489 15492
)
"utils.ml" 448 14123 14133 "utils.ml" 448 14123 14141
type(
  string -> out_channel
)
ident(
  int_ref Stdlib.open_out "stdlib.mli" 951 34444 34444 "stdlib.mli" 951 34444 34480
)
"utils.ml" 448 14123 14142 "utils.ml" 448 14123 14154
type(
  string
)
ident(
  int_ref filename_new "utils.ml" 447 14081 14087 "utils.ml" 447 14081 14099
)
"utils.ml" 448 14123 14133 "utils.ml" 448 14123 14154
type(
  out_channel
)
"utils.ml" 449 14158 14160 "utils.ml" 449 14158 14164
type(
  chan ref
)
ident(
  int_ref chan "utils.ml" 150 4062 4066 "utils.ml" 150 4062 4070
)
"utils.ml" 449 14158 14165 "utils.ml" 449 14158 14167
type(
  chan ref -> chan -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 449 14158 14179 "utils.ml" 449 14158 14180
type(
  out_channel
)
ident(
  int_ref c "utils.ml" 448 14123 14129 "utils.ml" 448 14123 14130
)
"utils.ml" 449 14158 14168 "utils.ml" 449 14158 14180
type(
  chan
)
"utils.ml" 449 14158 14160 "utils.ml" 449 14158 14180
type(
  unit
)
"utils.ml" 450 14182 14184 "utils.ml" 450 14182 14185
type(
  unit -> 'a
)
ident(
  int_ref k "utils.ml" 445 14009 14052 "utils.ml" 445 14009 14053
)
"utils.ml" 450 14182 14186 "utils.ml" 450 14182 14188
type(
  unit
)
"utils.ml" 450 14182 14184 "utils.ml" 450 14182 14188
type(
  'a
)
"utils.ml" 451 14190 14192 "utils.ml" 451 14190 14201
type(
  out_channel -> unit
)
ident(
  int_ref Stdlib.close_out "stdlib.mli" 1044 38643 38643 "stdlib.mli" 1044 38643 38678
)
"utils.ml" 451 14190 14202 "utils.ml" 451 14190 14203
type(
  out_channel
)
ident(
  int_ref c "utils.ml" 448 14123 14129 "utils.ml" 448 14123 14130
)
"utils.ml" 451 14190 14192 "utils.ml" 451 14190 14203
type(
  unit
)
"utils.ml" 452 14205 14207 "utils.ml" 452 14205 14211
type(
  chan ref
)
ident(
  int_ref chan "utils.ml" 150 4062 4066 "utils.ml" 150 4062 4070
)
"utils.ml" 452 14205 14212 "utils.ml" 452 14205 14214
type(
  chan ref -> chan -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 452 14205 14215 "utils.ml" 452 14205 14223
type(
  chan
)
"utils.ml" 452 14205 14207 "utils.ml" 452 14205 14223
type(
  unit
)
"utils.ml" 453 14225 14234 "utils.ml" 453 14225 14243
type(
  formatter option
)
ident(
  int_ref formatter "utils.ml" 445 14009 14025 "utils.ml" 445 14009 14034
)
"utils.ml" 454 14249 14258 "utils.ml" 454 14249 14263
type(
  formatter
)
"utils.ml" 454 14249 14253 "utils.ml" 454 14249 14263
type(
  formatter option
)
type(
  formatter option
)
"utils.ml" 455 14267 14279 "utils.ml" 455 14267 14291
type(
  string option
)
ident(
  int_ref Config.gofmt "config.mli" 20 864 864 "config.mli" 20 864 889
)
"utils.ml" 456 14297 14311 "utils.ml" 456 14297 14316
type(
  string
)
ident(
  def gofmt "utils.ml" 457 14320 14330 "utils.ml" 463 14625 14636
)
"utils.ml" 456 14297 14306 "utils.ml" 456 14297 14316
type(
  string option
)
type(
  string option
)
"utils.ml" 457 14320 14335 "utils.ml" 457 14320 14338
type(
  string
)
ident(
  def cmd "utils.ml" 458 14382 14393 "utils.ml" 462 14556 14624
)
"utils.ml" 457 14320 14341 "utils.ml" 457 14320 14348
type(
  (string -> string -> string, unit, string) format ->
  string -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"utils.ml" 457 14320 14349 "utils.ml" 457 14320 14359
type(
  (string -> string -> string, unit, string) format
)
"utils.ml" 457 14320 14360 "utils.ml" 457 14320 14365
type(
  string
)
ident(
  int_ref gofmt "utils.ml" 456 14297 14311 "utils.ml" 456 14297 14316
)
"utils.ml" 457 14320 14366 "utils.ml" 457 14320 14378
type(
  string
)
ident(
  int_ref filename_new "utils.ml" 447 14081 14087 "utils.ml" 447 14081 14099
)
"utils.ml" 457 14320 14341 "utils.ml" 457 14320 14378
type(
  string
)
"utils.ml" 458 14382 14399 "utils.ml" 458 14382 14405
type(
  string -> Unix.process_status
)
ident(
  int_ref Unix.system "unix.mli" 253 10863 10863 "unix.mli" 253 10863 10900
)
"utils.ml" 458 14382 14406 "utils.ml" 458 14382 14409
type(
  string
)
ident(
  int_ref cmd "utils.ml" 457 14320 14335 "utils.ml" 457 14320 14338
)
"utils.ml" 458 14382 14399 "utils.ml" 458 14382 14409
type(
  Unix.process_status
)
"utils.ml" 459 14415 14436 "utils.ml" 459 14415 14437
type(
  int
)
"utils.ml" 459 14415 14428 "utils.ml" 459 14415 14437
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 459 14415 14441 "utils.ml" 459 14415 14443
type(
  unit
)
"utils.ml" 460 14444 14465 "utils.ml" 460 14444 14466
type(
  int
)
ident(
  def i "utils.ml" 460 14444 14470 "utils.ml" 460 14444 14514
)
"utils.ml" 460 14444 14457 "utils.ml" 460 14444 14466
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 460 14444 14470 "utils.ml" 460 14444 14479
type(
  (int -> unit, unit, string, unit) format4 -> int -> unit
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 460 14444 14480 "utils.ml" 460 14444 14512
type(
  (int -> unit, unit, string, unit) format4
)
"utils.ml" 460 14444 14513 "utils.ml" 460 14444 14514
type(
  int
)
ident(
  int_ref i "utils.ml" 460 14444 14465 "utils.ml" 460 14444 14466
)
"utils.ml" 460 14444 14470 "utils.ml" 460 14444 14514
type(
  unit
)
"utils.ml" 461 14515 14538 "utils.ml" 461 14515 14539
type(
  int
)
ident(
  def i "utils.ml" 462 14556 14570 "utils.ml" 462 14556 14624
)
"utils.ml" 461 14515 14528 "utils.ml" 461 14515 14539
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 461 14515 14551 "utils.ml" 461 14515 14552
type(
  int
)
ident(
  def i "utils.ml" 462 14556 14570 "utils.ml" 462 14556 14624
)
"utils.ml" 461 14515 14542 "utils.ml" 461 14515 14552
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 461 14515 14528 "utils.ml" 461 14515 14552
type(
  Unix.process_status
)
"utils.ml" 462 14556 14570 "utils.ml" 462 14556 14579
type(
  (int -> unit, unit, string, unit) format4 -> int -> unit
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 462 14556 14580 "utils.ml" 462 14556 14622
type(
  (int -> unit, unit, string, unit) format4
)
"utils.ml" 462 14556 14623 "utils.ml" 462 14556 14624
type(
  int
)
ident(
  int_ref i "utils.ml" 461 14515 14538 "utils.ml" 461 14515 14539
)
"utils.ml" 462 14556 14570 "utils.ml" 462 14556 14624
type(
  unit
)
"utils.ml" 458 14382 14393 "utils.ml" 462 14556 14624
type(
  unit
)
"utils.ml" 457 14320 14330 "utils.ml" 463 14625 14636
type(
  unit
)
"utils.ml" 464 14637 14645 "utils.ml" 464 14637 14649
type(
  string option
)
type(
  string option
)
"utils.ml" 464 14637 14653 "utils.ml" 464 14637 14655
type(
  unit
)
"utils.ml" 455 14267 14272 "utils.ml" 465 14656 14662
type(
  unit
)
"utils.ml" 466 14663 14672 "utils.ml" 466 14663 14679
type(
  formatter
)
"utils.ml" 466 14663 14667 "utils.ml" 466 14663 14679
type(
  formatter option
)
type(
  formatter option
)
"utils.ml" 467 14683 14695 "utils.ml" 467 14683 14709
type(
  string option
)
ident(
  int_ref Config.rustfmt "config.mli" 21 890 890 "config.mli" 21 890 917
)
"utils.ml" 468 14715 14728 "utils.ml" 468 14715 14735
type(
  string
)
ident(
  def rustfmt "utils.ml" 469 14739 14748 "utils.ml" 475 15041 15051
)
"utils.ml" 468 14715 14723 "utils.ml" 468 14715 14735
type(
  string option
)
type(
  string option
)
"utils.ml" 469 14739 14753 "utils.ml" 469 14739 14756
type(
  string
)
ident(
  def cmd "utils.ml" 470 14799 14809 "utils.ml" 474 14971 15040
)
"utils.ml" 469 14739 14759 "utils.ml" 469 14739 14766
type(
  (string -> string -> string, unit, string) format ->
  string -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"utils.ml" 469 14739 14767 "utils.ml" 469 14739 14774
type(
  (string -> string -> string, unit, string) format
)
"utils.ml" 469 14739 14775 "utils.ml" 469 14739 14782
type(
  string
)
ident(
  int_ref rustfmt "utils.ml" 468 14715 14728 "utils.ml" 468 14715 14735
)
"utils.ml" 469 14739 14783 "utils.ml" 469 14739 14795
type(
  string
)
ident(
  int_ref filename_new "utils.ml" 447 14081 14087 "utils.ml" 447 14081 14099
)
"utils.ml" 469 14739 14759 "utils.ml" 469 14739 14795
type(
  string
)
"utils.ml" 470 14799 14815 "utils.ml" 470 14799 14821
type(
  string -> Unix.process_status
)
ident(
  int_ref Unix.system "unix.mli" 253 10863 10863 "unix.mli" 253 10863 10900
)
"utils.ml" 470 14799 14822 "utils.ml" 470 14799 14825
type(
  string
)
ident(
  int_ref cmd "utils.ml" 469 14739 14753 "utils.ml" 469 14739 14756
)
"utils.ml" 470 14799 14815 "utils.ml" 470 14799 14825
type(
  Unix.process_status
)
"utils.ml" 471 14831 14851 "utils.ml" 471 14831 14852
type(
  int
)
"utils.ml" 471 14831 14843 "utils.ml" 471 14831 14852
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 471 14831 14856 "utils.ml" 471 14831 14858
type(
  unit
)
"utils.ml" 472 14859 14879 "utils.ml" 472 14859 14880
type(
  int
)
ident(
  def i "utils.ml" 472 14859 14884 "utils.ml" 472 14859 14930
)
"utils.ml" 472 14859 14871 "utils.ml" 472 14859 14880
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 472 14859 14884 "utils.ml" 472 14859 14893
type(
  (int -> unit, unit, string, unit) format4 -> int -> unit
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 472 14859 14894 "utils.ml" 472 14859 14928
type(
  (int -> unit, unit, string, unit) format4
)
"utils.ml" 472 14859 14929 "utils.ml" 472 14859 14930
type(
  int
)
ident(
  int_ref i "utils.ml" 472 14859 14879 "utils.ml" 472 14859 14880
)
"utils.ml" 472 14859 14884 "utils.ml" 472 14859 14930
type(
  unit
)
"utils.ml" 473 14931 14953 "utils.ml" 473 14931 14954
type(
  int
)
ident(
  def i "utils.ml" 474 14971 14984 "utils.ml" 474 14971 15040
)
"utils.ml" 473 14931 14943 "utils.ml" 473 14931 14954
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 473 14931 14966 "utils.ml" 473 14931 14967
type(
  int
)
ident(
  def i "utils.ml" 474 14971 14984 "utils.ml" 474 14971 15040
)
"utils.ml" 473 14931 14957 "utils.ml" 473 14931 14967
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 473 14931 14943 "utils.ml" 473 14931 14967
type(
  Unix.process_status
)
"utils.ml" 474 14971 14984 "utils.ml" 474 14971 14993
type(
  (int -> unit, unit, string, unit) format4 -> int -> unit
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 474 14971 14994 "utils.ml" 474 14971 15038
type(
  (int -> unit, unit, string, unit) format4
)
"utils.ml" 474 14971 15039 "utils.ml" 474 14971 15040
type(
  int
)
ident(
  int_ref i "utils.ml" 473 14931 14953 "utils.ml" 473 14931 14954
)
"utils.ml" 474 14971 14984 "utils.ml" 474 14971 15040
type(
  unit
)
"utils.ml" 470 14799 14809 "utils.ml" 474 14971 15040
type(
  unit
)
"utils.ml" 469 14739 14748 "utils.ml" 475 15041 15051
type(
  unit
)
"utils.ml" 476 15052 15060 "utils.ml" 476 15052 15064
type(
  string option
)
type(
  string option
)
"utils.ml" 476 15052 15068 "utils.ml" 476 15052 15070
type(
  unit
)
"utils.ml" 467 14683 14688 "utils.ml" 477 15071 15077
type(
  unit
)
"utils.ml" 478 15078 15082 "utils.ml" 478 15078 15086
type(
  formatter option
)
type(
  formatter option
)
"utils.ml" 478 15078 15090 "utils.ml" 478 15078 15092
type(
  unit
)
"utils.ml" 453 14225 14227 "utils.ml" 478 15078 15093
type(
  unit
)
"utils.ml" 480 15152 15157 "utils.ml" 480 15152 15172
type(
  string -> bool
)
ident(
  int_ref Stdlib.Sys.file_exists "sys.mli" 35 1767 1767 "sys.mli" 35 1767 1829
)
"utils.ml" 480 15152 15173 "utils.ml" 480 15152 15181
type(
  string
)
ident(
  int_ref filename "utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
)
"utils.ml" 480 15152 15157 "utils.ml" 480 15152 15181
type(
  bool
)
"utils.ml" 480 15152 15182 "utils.ml" 480 15152 15184
type(
  bool -> bool -> bool
)
ident(
  int_ref Stdlib.( && ) "stdlib.mli" 214 8960 8960 "stdlib.mli" 214 8960 9011
)
"utils.ml" 480 15152 15185 "utils.ml" 480 15152 15196
type(
  string -> string -> bool
)
ident(
  int_ref files_equal "utils.ml" 434 13769 13773 "utils.ml" 434 13769 13784
)
"utils.ml" 480 15152 15197 "utils.ml" 480 15152 15205
type(
  string
)
ident(
  int_ref filename "utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
)
"utils.ml" 480 15152 15206 "utils.ml" 480 15152 15218
type(
  string
)
ident(
  int_ref filename_new "utils.ml" 447 14081 14087 "utils.ml" 447 14081 14099
)
"utils.ml" 480 15152 15185 "utils.ml" 480 15152 15218
type(
  bool
)
"utils.ml" 480 15152 15157 "utils.ml" 480 15152 15218
type(
  bool
)
"utils.ml" 481 15224 15228 "utils.ml" 481 15224 15234
type(
  string -> unit
)
ident(
  int_ref Unix.unlink "unix.mli" 614 25653 25653 "unix.mli" 614 25653 25680
)
"utils.ml" 481 15224 15235 "utils.ml" 481 15224 15247
type(
  string
)
ident(
  int_ref filename_new "utils.ml" 447 14081 14087 "utils.ml" 447 14081 14099
)
"utils.ml" 481 15224 15228 "utils.ml" 481 15224 15247
type(
  unit
)
"utils.ml" 484 15335 15344 "utils.ml" 484 15335 15349
type(
  string -> Unix.file_perm -> unit
)
ident(
  int_ref Unix.chmod "unix.mli" 664 27470 27470 "unix.mli" 664 27470 27509
)
"utils.ml" 484 15335 15350 "utils.ml" 484 15335 15358
type(
  string
)
ident(
  int_ref filename "utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
)
"utils.ml" 484 15335 15359 "utils.ml" 484 15335 15364
type(
  Unix.file_perm
)
"utils.ml" 484 15335 15344 "utils.ml" 484 15335 15364
type(
  unit
)
"utils.ml" 484 15335 15381 "utils.ml" 484 15335 15382
type(
  string
)
type(
  string
)
type(
  Unix.error
)
"utils.ml" 484 15335 15370 "utils.ml" 484 15335 15382
type(
  exn
)
"utils.ml" 484 15335 15386 "utils.ml" 484 15335 15388
type(
  unit
)
"utils.ml" 484 15335 15339 "utils.ml" 484 15335 15389
type(
  unit
)
"utils.ml" 485 15391 15395 "utils.ml" 485 15391 15401
type(
  string -> string -> unit
)
ident(
  int_ref Unix.rename "unix.mli" 624 25877 25877 "unix.mli" 624 25877 25914
)
"utils.ml" 485 15391 15402 "utils.ml" 485 15391 15414
type(
  string
)
ident(
  int_ref filename_new "utils.ml" 447 14081 14087 "utils.ml" 447 14081 14099
)
"utils.ml" 485 15391 15415 "utils.ml" 485 15391 15423
type(
  string
)
ident(
  int_ref filename "utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
)
"utils.ml" 485 15391 15395 "utils.ml" 485 15391 15423
type(
  unit
)
"utils.ml" 486 15425 15429 "utils.ml" 486 15425 15434
type(
  string -> Unix.file_perm -> unit
)
ident(
  int_ref Unix.chmod "unix.mli" 664 27470 27470 "unix.mli" 664 27470 27509
)
"utils.ml" 486 15425 15435 "utils.ml" 486 15425 15443
type(
  string
)
ident(
  int_ref filename "utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
)
"utils.ml" 486 15425 15444 "utils.ml" 486 15425 15449
type(
  Unix.file_perm
)
"utils.ml" 486 15425 15429 "utils.ml" 486 15425 15449
type(
  unit
)
"utils.ml" 487 15451 15455 "utils.ml" 487 15451 15461
type(
  (string -> unit, out_channel, unit) format -> string -> unit
)
ident(
  int_ref Stdlib.Printf.printf "printf.mli" 129 6889 6889 "printf.mli" 129 6889 6938
)
"utils.ml" 487 15451 15462 "utils.ml" 487 15451 15478
type(
  (string -> unit, out_channel, unit) format
)
"utils.ml" 487 15451 15479 "utils.ml" 487 15451 15487
type(
  string
)
ident(
  int_ref filename "utils.ml" 445 14009 14043 "utils.ml" 445 14009 14051
)
"utils.ml" 487 15451 15455 "utils.ml" 487 15451 15487
type(
  unit
)
"utils.ml" 486 15425 15429 "utils.ml" 487 15451 15488
type(
  unit
)
"utils.ml" 485 15391 15395 "utils.ml" 487 15451 15488
type(
  unit
)
"utils.ml" 482 15287 15294 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 480 15152 15154 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 453 14225 14227 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 452 14205 14207 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 451 14190 14192 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 450 14182 14184 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 449 14158 14160 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 448 14123 14125 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 447 14081 14083 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 446 14056 14071 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 446 14056 14058 "utils.ml" 488 15489 15492
type(
  unit
)
"utils.ml" 507 16067 16072 "utils.ml" 507 16067 16077
type(
  (cache_key, cache_value) Hashtbl.t
)
type(
  (cache_key, cache_value) Hashtbl.t
)
ident(
  def cache "utils.ml" 525 16562 16562 "utils.ml" 0 0 -1
)
"utils.ml" 507 16067 16117 "utils.ml" 507 16067 16127
type(
  unit -> unit
)
ident(
  def save_cache "utils.ml" 525 16562 16562 "utils.ml" 0 0 -1
)
"utils.ml" 507 16067 16071 "utils.ml" 507 16067 16127
type(
  (cache_key, cache_value) Hashtbl.t * (unit -> unit)
)
"utils.ml" 508 16130 16136 "utils.ml" 508 16130 16145
type(
  string
)
ident(
  def cachefile "utils.ml" 509 16182 16184 "utils.ml" 523 16541 16560
)
"utils.ml" 508 16130 16148 "utils.ml" 508 16130 16178
type(
  string
)
"utils.ml" 509 16182 16188 "utils.ml" 509 16182 16193
type(
  (cache_key, cache_value) Hashtbl.t
)
ident(
  def cache "utils.ml" 518 16429 16431 "utils.ml" 523 16541 16560
)
"utils.ml" 511 16204 16214 "utils.ml" 511 16204 16218
type(
  in_channel
)
ident(
  def chan "utils.ml" 512 16242 16248 "utils.ml" 514 16299 16308
)
"utils.ml" 511 16204 16221 "utils.ml" 511 16204 16228
type(
  string -> in_channel
)
ident(
  int_ref Stdlib.open_in "stdlib.mli" 1068 39735 39735 "stdlib.mli" 1068 39735 39769
)
"utils.ml" 511 16204 16229 "utils.ml" 511 16204 16238
type(
  string
)
ident(
  int_ref cachefile "utils.ml" 508 16130 16136 "utils.ml" 508 16130 16145
)
"utils.ml" 511 16204 16221 "utils.ml" 511 16204 16238
type(
  in_channel
)
"utils.ml" 512 16242 16252 "utils.ml" 512 16242 16255
type(
  'a
)
ident(
  def ret "utils.ml" 513 16278 16284 "utils.ml" 514 16299 16308
)
"utils.ml" 512 16242 16258 "utils.ml" 512 16242 16269
type(
  in_channel -> 'a
)
ident(
  int_ref Stdlib.input_value "stdlib.mli" 1139 43018 43018 "stdlib.mli" 1139 43018 43052
)
"utils.ml" 512 16242 16270 "utils.ml" 512 16242 16274
type(
  in_channel
)
ident(
  int_ref chan "utils.ml" 511 16204 16214 "utils.ml" 511 16204 16218
)
"utils.ml" 512 16242 16258 "utils.ml" 512 16242 16274
type(
  'a
)
"utils.ml" 513 16278 16284 "utils.ml" 513 16278 16292
type(
  in_channel -> unit
)
ident(
  int_ref Stdlib.close_in "stdlib.mli" 1168 44452 44452 "stdlib.mli" 1168 44452 44485
)
"utils.ml" 513 16278 16293 "utils.ml" 513 16278 16297
type(
  in_channel
)
ident(
  int_ref chan "utils.ml" 511 16204 16214 "utils.ml" 511 16204 16218
)
"utils.ml" 513 16278 16284 "utils.ml" 513 16278 16297
type(
  unit
)
"utils.ml" 514 16299 16305 "utils.ml" 514 16299 16308
type(
  (cache_key, cache_value) Hashtbl.t
)
ident(
  int_ref ret "utils.ml" 512 16242 16252 "utils.ml" 512 16242 16255
)
"utils.ml" 513 16278 16284 "utils.ml" 514 16299 16308
type(
  (cache_key, cache_value) Hashtbl.t
)
"utils.ml" 512 16242 16248 "utils.ml" 514 16299 16308
type(
  (cache_key, cache_value) Hashtbl.t
)
"utils.ml" 511 16204 16210 "utils.ml" 514 16299 16308
type(
  (cache_key, cache_value) Hashtbl.t
)
"utils.ml" 515 16309 16318 "utils.ml" 515 16309 16319
type(
  exn
)
"utils.ml" 516 16323 16329 "utils.ml" 516 16323 16335
type(
  (unit, out_channel, unit) format -> unit
)
ident(
  int_ref Stdlib.Printf.printf "printf.mli" 129 6889 6889 "printf.mli" 129 6889 6938
)
"utils.ml" 516 16323 16336 "utils.ml" 516 16323 16400
type(
  (unit, out_channel, unit) format
)
"utils.ml" 516 16323 16329 "utils.ml" 516 16323 16400
type(
  unit
)
"utils.ml" 517 16402 16408 "utils.ml" 517 16402 16422
type(
  ?random:bool -> int -> (cache_key, cache_value) Hashtbl.t
)
ident(
  int_ref Stdlib.Hashtbl.create "hashtbl.mli" 31 1451 1451 "hashtbl.mli" 32 1517 1547
)
"utils.ml" 517 16402 16423 "utils.ml" 517 16402 16425
type(
  int
)
"utils.ml" 517 16402 16408 "utils.ml" 517 16402 16425
type(
  (cache_key, cache_value) Hashtbl.t
)
"utils.ml" 516 16323 16329 "utils.ml" 517 16402 16425
type(
  (cache_key, cache_value) Hashtbl.t
)
"utils.ml" 510 16196 16200 "utils.ml" 517 16402 16425
type(
  (cache_key, cache_value) Hashtbl.t
)
"utils.ml" 518 16429 16435 "utils.ml" 518 16429 16445
type(
  unit -> unit
)
ident(
  def save_cache "utils.ml" 523 16541 16543 "utils.ml" 523 16541 16560
)
"utils.ml" 518 16429 16446 "utils.ml" 518 16429 16448
type(
  unit
)
"utils.ml" 519 16451 16459 "utils.ml" 519 16451 16463
type(
  out_channel
)
ident(
  def chan "utils.ml" 520 16488 16492 "utils.ml" 521 16517 16535
)
"utils.ml" 519 16451 16466 "utils.ml" 519 16451 16474
type(
  string -> out_channel
)
ident(
  int_ref Stdlib.open_out "stdlib.mli" 951 34444 34444 "stdlib.mli" 951 34444 34480
)
"utils.ml" 519 16451 16475 "utils.ml" 519 16451 16484
type(
  string
)
ident(
  int_ref cachefile "utils.ml" 508 16130 16136 "utils.ml" 508 16130 16145
)
"utils.ml" 519 16451 16466 "utils.ml" 519 16451 16484
type(
  out_channel
)
"utils.ml" 520 16488 16492 "utils.ml" 520 16488 16504
type(
  out_channel -> (cache_key, cache_value) Hashtbl.t -> unit
)
ident(
  int_ref Stdlib.output_value "stdlib.mli" 1014 37127 37127 "stdlib.mli" 1014 37127 37171
)
"utils.ml" 520 16488 16505 "utils.ml" 520 16488 16509
type(
  out_channel
)
ident(
  int_ref chan "utils.ml" 519 16451 16459 "utils.ml" 519 16451 16463
)
"utils.ml" 520 16488 16510 "utils.ml" 520 16488 16515
type(
  (cache_key, cache_value) Hashtbl.t
)
ident(
  int_ref cache "utils.ml" 509 16182 16188 "utils.ml" 509 16182 16193
)
"utils.ml" 520 16488 16492 "utils.ml" 520 16488 16515
type(
  unit
)
"utils.ml" 521 16517 16521 "utils.ml" 521 16517 16530
type(
  out_channel -> unit
)
ident(
  int_ref Stdlib.close_out "stdlib.mli" 1044 38643 38643 "stdlib.mli" 1044 38643 38678
)
"utils.ml" 521 16517 16531 "utils.ml" 521 16517 16535
type(
  out_channel
)
ident(
  int_ref chan "utils.ml" 519 16451 16459 "utils.ml" 519 16451 16463
)
"utils.ml" 521 16517 16521 "utils.ml" 521 16517 16535
type(
  unit
)
"utils.ml" 520 16488 16492 "utils.ml" 521 16517 16535
type(
  unit
)
"utils.ml" 519 16451 16455 "utils.ml" 521 16517 16535
type(
  unit
)
"utils.ml" 523 16541 16543 "utils.ml" 523 16541 16548
type(
  (cache_key, cache_value) Hashtbl.t
)
ident(
  int_ref cache "utils.ml" 509 16182 16188 "utils.ml" 509 16182 16193
)
"utils.ml" 523 16541 16550 "utils.ml" 523 16541 16560
type(
  unit -> unit
)
ident(
  int_ref save_cache "utils.ml" 518 16429 16435 "utils.ml" 518 16429 16445
)
"utils.ml" 523 16541 16543 "utils.ml" 523 16541 16560
type(
  (cache_key, cache_value) Hashtbl.t * (unit -> unit)
)
"utils.ml" 518 16429 16431 "utils.ml" 523 16541 16560
type(
  (cache_key, cache_value) Hashtbl.t * (unit -> unit)
)
"utils.ml" 509 16182 16184 "utils.ml" 523 16541 16560
type(
  (cache_key, cache_value) Hashtbl.t * (unit -> unit)
)
"utils.ml" 508 16130 16132 "utils.ml" 523 16541 16560
type(
  (cache_key, cache_value) Hashtbl.t * (unit -> unit)
)
"utils.ml" 525 16562 16566 "utils.ml" 525 16562 16574
type(
  cache_key -> cache_value
)
ident(
  def pod2text "utils.ml" 558 17622 17622 "utils.ml" 0 0 -1
)
"utils.ml" 525 16562 16575 "utils.ml" 525 16562 16583
type(
  cache_key
)
ident(
  def longdesc "utils.ml" 526 16586 16588 "utils.ml" 556 17611 17620
)
"utils.ml" 526 16586 16592 "utils.ml" 526 16586 16595
type(
  cache_key
)
ident(
  def key "utils.ml" 527 16622 16624 "utils.ml" 556 17611 17620
)
"utils.ml" 526 16586 16610 "utils.ml" 526 16586 16618
type(
  cache_key
)
ident(
  int_ref longdesc "utils.ml" 525 16562 16575 "utils.ml" 525 16562 16583
)
"utils.ml" 527 16622 16628 "utils.ml" 527 16622 16640
type(
  (cache_key, cache_value) Hashtbl.t -> cache_key -> cache_value
)
ident(
  int_ref Stdlib.Hashtbl.find "hashtbl.mli" 90 4266 4266 "hashtbl.mli" 90 4266 4299
)
"utils.ml" 527 16622 16641 "utils.ml" 527 16622 16646
type(
  (cache_key, cache_value) Hashtbl.t
)
ident(
  int_ref cache "utils.ml" 507 16067 16072 "utils.ml" 507 16067 16077
)
"utils.ml" 527 16622 16647 "utils.ml" 527 16622 16650
type(
  cache_key
)
ident(
  int_ref key "utils.ml" 526 16586 16592 "utils.ml" 526 16586 16595
)
"utils.ml" 527 16622 16628 "utils.ml" 527 16622 16650
type(
  cache_value
)
"utils.ml" 528 16651 16658 "utils.ml" 528 16651 16667
type(
  exn
)
"utils.ml" 529 16671 16679 "utils.ml" 529 16671 16687
type(
  string
)
ident(
  def filename "utils.ml" 530 16741 16745 "utils.ml" 556 17611 17620
)
"utils.ml" 529 16671 16689 "utils.ml" 529 16671 16693
type(
  out_channel
)
ident(
  def chan "utils.ml" 530 16741 16745 "utils.ml" 556 17611 17620
)
"utils.ml" 529 16671 16679 "utils.ml" 529 16671 16693
type(
  string * out_channel
)
"utils.ml" 529 16671 16696 "utils.ml" 529 16671 16719
type(
  ?mode:Stdlib.open_flag list ->
  ?perms:int -> ?temp_dir:string -> string -> string -> string * out_channel
)
ident(
  int_ref Stdlib.Filename.open_temp_file "filename.mli" 142 5744 5744 "filename.mli" 144 5842 5878
)
"utils.ml" 529 16671 16720 "utils.ml" 529 16671 16730
type(
  string
)
"utils.ml" 529 16671 16731 "utils.ml" 529 16671 16737
type(
  string
)
"utils.ml" 529 16671 16696 "utils.ml" 529 16671 16737
type(
  string * out_channel
)
"utils.ml" 530 16741 16745 "utils.ml" 530 16741 16752
type(
  out_channel -> (unit, out_channel, unit) format -> unit
)
ident(
  int_ref Stdlib.Printf.fprintf "printf.mli" 18 1115 1115 "printf.mli" 18 1115 1180
)
"utils.ml" 530 16741 16753 "utils.ml" 530 16741 16757
type(
  out_channel
)
ident(
  int_ref chan "utils.ml" 529 16671 16689 "utils.ml" 529 16671 16693
)
"utils.ml" 530 16741 16758 "utils.ml" 530 16741 16778
type(
  (unit, out_channel, unit) format
)
"utils.ml" 530 16741 16745 "utils.ml" 530 16741 16778
type(
  unit
)
"utils.ml" 531 16780 16784 "utils.ml" 531 16780 16791
type(
  out_channel ->
  (cache_key -> unit, out_channel, unit) format -> cache_key -> unit
)
ident(
  int_ref Stdlib.Printf.fprintf "printf.mli" 18 1115 1115 "printf.mli" 18 1115 1180
)
"utils.ml" 531 16780 16792 "utils.ml" 531 16780 16796
type(
  out_channel
)
ident(
  int_ref chan "utils.ml" 529 16671 16689 "utils.ml" 529 16671 16693
)
"utils.ml" 531 16780 16797 "utils.ml" 531 16780 16818
type(
  (cache_key -> unit, out_channel, unit) format
)
"utils.ml" 531 16780 16819 "utils.ml" 531 16780 16827
type(
  cache_key
)
ident(
  int_ref longdesc "utils.ml" 525 16562 16575 "utils.ml" 525 16562 16583
)
"utils.ml" 531 16780 16784 "utils.ml" 531 16780 16827
type(
  unit
)
"utils.ml" 532 16829 16833 "utils.ml" 532 16829 16842
type(
  out_channel -> unit
)
ident(
  int_ref Stdlib.close_out "stdlib.mli" 1044 38643 38643 "stdlib.mli" 1044 38643 38678
)
"utils.ml" 532 16829 16843 "utils.ml" 532 16829 16847
type(
  out_channel
)
ident(
  int_ref chan "utils.ml" 529 16671 16689 "utils.ml" 529 16671 16693
)
"utils.ml" 532 16829 16833 "utils.ml" 532 16829 16847
type(
  unit
)
"utils.ml" 533 16849 16857 "utils.ml" 533 16849 16860
type(
  string
)
ident(
  def cmd "utils.ml" 534 16911 16915 "utils.ml" 556 17611 17620
)
"utils.ml" 533 16849 16863 "utils.ml" 533 16849 16870
type(
  (string -> string, unit, string) format -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"utils.ml" 533 16849 16871 "utils.ml" 533 16849 16890
type(
  (string -> string, unit, string) format
)
"utils.ml" 533 16849 16892 "utils.ml" 533 16849 16897
type(
  string -> string
)
ident(
  int_ref quote "utils.ml" 432 13741 13745 "utils.ml" 432 13741 13750
)
"utils.ml" 533 16849 16898 "utils.ml" 533 16849 16906
type(
  string
)
ident(
  int_ref filename "utils.ml" 529 16671 16679 "utils.ml" 529 16671 16687
)
"utils.ml" 533 16849 16891 "utils.ml" 533 16849 16907
type(
  string
)
"utils.ml" 533 16849 16863 "utils.ml" 533 16849 16907
type(
  string
)
"utils.ml" 534 16911 16919 "utils.ml" 534 16911 16923
type(
  in_channel
)
ident(
  def chan "utils.ml" 535 16949 16953 "utils.ml" 556 17611 17620
)
"utils.ml" 534 16911 16926 "utils.ml" 534 16911 16941
type(
  string -> in_channel
)
ident(
  int_ref Unix.open_process_in "unix.mli" 861 35020 35020 "unix.mli" 861 35020 35062
)
"utils.ml" 534 16911 16942 "utils.ml" 534 16911 16945
type(
  string
)
ident(
  int_ref cmd "utils.ml" 533 16849 16857 "utils.ml" 533 16849 16860
)
"utils.ml" 534 16911 16926 "utils.ml" 534 16911 16945
type(
  in_channel
)
"utils.ml" 535 16949 16957 "utils.ml" 535 16949 16962
type(
  string list ref
)
ident(
  def lines "utils.ml" 536 16975 16979 "utils.ml" 556 17611 17620
)
"utils.ml" 535 16949 16965 "utils.ml" 535 16949 16968
type(
  string list -> string list ref
)
ident(
  int_ref Stdlib.ref "stdlib.mli" 1212 46183 46183 "stdlib.mli" 1212 46183 46227
)
"utils.ml" 535 16949 16969 "utils.ml" 535 16949 16971
type(
  string list
)
"utils.ml" 535 16949 16965 "utils.ml" 535 16949 16971
type(
  string list ref
)
"utils.ml" 536 16975 16987 "utils.ml" 536 16975 16991
type(
  int -> 'a
)
ident(
  def loop "utils.ml" 536 16975 16979 "utils.ml" 556 17611 17620
)
"utils.ml" 536 16975 16992 "utils.ml" 536 16975 16993
type(
  int
)
ident(
  def i "utils.ml" 537 16996 17002 "utils.ml" 543 17171 17178
)
"utils.ml" 537 16996 17006 "utils.ml" 537 16996 17010
type(
  string
)
ident(
  def line "utils.ml" 538 17032 17038 "utils.ml" 543 17171 17178
)
"utils.ml" 537 16996 17013 "utils.ml" 537 16996 17023
type(
  in_channel -> string
)
ident(
  int_ref Stdlib.input_line "stdlib.mli" 1089 40689 40689 "stdlib.mli" 1089 40689 40726
)
"utils.ml" 537 16996 17024 "utils.ml" 537 16996 17028
type(
  in_channel
)
ident(
  int_ref chan "utils.ml" 534 16911 16919 "utils.ml" 534 16911 16923
)
"utils.ml" 537 16996 17013 "utils.ml" 537 16996 17028
type(
  string
)
"utils.ml" 538 17032 17041 "utils.ml" 538 17032 17042
type(
  int
)
ident(
  int_ref i "utils.ml" 536 16975 16992 "utils.ml" 536 16975 16993
)
"utils.ml" 538 17032 17043 "utils.ml" 538 17032 17044
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"utils.ml" 538 17032 17045 "utils.ml" 538 17032 17046
type(
  int
)
"utils.ml" 538 17032 17041 "utils.ml" 538 17032 17046
type(
  bool
)
"utils.ml" 539 17087 17095 "utils.ml" 539 17087 17099
type(
  int -> 'a
)
ident(
  int_ref loop "utils.ml" 536 16975 16987 "utils.ml" 536 16975 16991
)
"utils.ml" 539 17087 17101 "utils.ml" 539 17087 17102
type(
  int
)
ident(
  int_ref i "utils.ml" 536 16975 16992 "utils.ml" 536 16975 16993
)
"utils.ml" 539 17087 17102 "utils.ml" 539 17087 17103
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 539 17087 17103 "utils.ml" 539 17087 17104
type(
  int
)
"utils.ml" 539 17087 17100 "utils.ml" 539 17087 17105
type(
  int
)
"utils.ml" 539 17087 17095 "utils.ml" 539 17087 17105
type(
  'a
)
"utils.ml" 541 17119 17127 "utils.ml" 541 17119 17132
type(
  string list ref
)
ident(
  int_ref lines "utils.ml" 535 16949 16957 "utils.ml" 535 16949 16962
)
"utils.ml" 541 17119 17133 "utils.ml" 541 17119 17135
type(
  string list ref -> string list -> unit
)
ident(
  int_ref Stdlib.( := ) "stdlib.mli" 1221 46495 46495 "stdlib.mli" 1221 46495 46548
)
"utils.ml" 541 17119 17136 "utils.ml" 541 17119 17140
type(
  string
)
ident(
  int_ref line "utils.ml" 537 16996 17006 "utils.ml" 537 16996 17010
)
"utils.ml" 541 17119 17144 "utils.ml" 541 17119 17145
type(
  string list ref -> string list
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 541 17119 17145 "utils.ml" 541 17119 17150
type(
  string list ref
)
ident(
  int_ref lines "utils.ml" 535 16949 16957 "utils.ml" 535 16949 16962
)
"utils.ml" 541 17119 17144 "utils.ml" 541 17119 17150
type(
  string list
)
"utils.ml" 541 17119 17136 "utils.ml" 541 17119 17150
type(
  string list
)
"utils.ml" 541 17119 17127 "utils.ml" 541 17119 17150
type(
  unit
)
"utils.ml" 542 17152 17160 "utils.ml" 542 17152 17164
type(
  int -> 'a
)
ident(
  int_ref loop "utils.ml" 536 16975 16987 "utils.ml" 536 16975 16991
)
"utils.ml" 542 17152 17166 "utils.ml" 542 17152 17167
type(
  int
)
ident(
  int_ref i "utils.ml" 536 16975 16992 "utils.ml" 536 16975 16993
)
"utils.ml" 542 17152 17167 "utils.ml" 542 17152 17168
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"utils.ml" 542 17152 17168 "utils.ml" 542 17152 17169
type(
  int
)
"utils.ml" 542 17152 17165 "utils.ml" 542 17152 17170
type(
  int
)
"utils.ml" 542 17152 17160 "utils.ml" 542 17152 17170
type(
  'a
)
"utils.ml" 540 17106 17117 "utils.ml" 543 17171 17178
type(
  'a
)
"utils.ml" 538 17032 17038 "utils.ml" 543 17171 17178
type(
  'a
)
"utils.ml" 537 16996 17002 "utils.ml" 543 17171 17178
type(
  'a
)
"utils.ml" 544 17182 17190 "utils.ml" 544 17182 17195
type(
  cache_value
)
ident(
  def lines "utils.ml" 546 17268 17272 "utils.ml" 556 17611 17620
)
"utils.ml" 545 17212 17222 "utils.ml" 545 17212 17226
type(
  int -> cache_value
)
ident(
  int_ref loop "utils.ml" 536 16975 16987 "utils.ml" 536 16975 16991
)
"utils.ml" 545 17212 17227 "utils.ml" 545 17212 17228
type(
  int
)
"utils.ml" 545 17212 17222 "utils.ml" 545 17212 17228
type(
  cache_value
)
"utils.ml" 545 17212 17234 "utils.ml" 545 17212 17245
type(
  exn
)
"utils.ml" 545 17212 17249 "utils.ml" 545 17212 17257
type(
  string list -> cache_value
)
ident(
  int_ref Stdlib.List.rev "list.mli" 90 3519 3519 "list.mli" 90 3519 3547
)
"utils.ml" 545 17212 17258 "utils.ml" 545 17212 17259
type(
  string list ref -> string list
)
ident(
  int_ref Stdlib.( ! ) "stdlib.mli" 1215 46289 46289 "stdlib.mli" 1215 46289 46330
)
"utils.ml" 545 17212 17259 "utils.ml" 545 17212 17264
type(
  string list ref
)
ident(
  int_ref lines "utils.ml" 535 16949 16957 "utils.ml" 535 16949 16962
)
"utils.ml" 545 17212 17258 "utils.ml" 545 17212 17264
type(
  string list
)
"utils.ml" 545 17212 17249 "utils.ml" 545 17212 17264
type(
  cache_value
)
"utils.ml" 545 17212 17218 "utils.ml" 545 17212 17264
type(
  cache_value
)
"utils.ml" 546 17268 17272 "utils.ml" 546 17268 17278
type(
  string -> unit
)
ident(
  int_ref Unix.unlink "unix.mli" 614 25653 25653 "unix.mli" 614 25653 25680
)
"utils.ml" 546 17268 17279 "utils.ml" 546 17268 17287
type(
  string
)
ident(
  int_ref filename "utils.ml" 529 16671 16679 "utils.ml" 529 16671 16687
)
"utils.ml" 546 17268 17272 "utils.ml" 546 17268 17287
type(
  unit
)
"utils.ml" 547 17289 17300 "utils.ml" 547 17289 17316
type(
  in_channel -> Unix.process_status
)
ident(
  int_ref Unix.close_process_in "unix.mli" 968 39743 39743 "unix.mli" 968 39743 39794
)
"utils.ml" 547 17289 17317 "utils.ml" 547 17289 17321
type(
  in_channel
)
ident(
  int_ref chan "utils.ml" 534 16911 16919 "utils.ml" 534 16911 16923
)
"utils.ml" 547 17289 17300 "utils.ml" 547 17289 17321
type(
  Unix.process_status
)
"utils.ml" 548 17327 17342 "utils.ml" 548 17327 17343
type(
  int
)
"utils.ml" 548 17327 17334 "utils.ml" 548 17327 17343
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 548 17327 17347 "utils.ml" 548 17327 17349
type(
  unit
)
"utils.ml" 549 17350 17365 "utils.ml" 549 17350 17366
type(
  int
)
ident(
  def i "utils.ml" 550 17370 17378 "utils.ml" 550 17370 17442
)
"utils.ml" 549 17350 17357 "utils.ml" 549 17350 17366
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 550 17370 17378 "utils.ml" 550 17370 17387
type(
  (int -> unit, unit, string, unit) format4 -> int -> unit
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 550 17370 17388 "utils.ml" 550 17370 17440
type(
  (int -> unit, unit, string, unit) format4
)
"utils.ml" 550 17370 17441 "utils.ml" 550 17370 17442
type(
  int
)
ident(
  int_ref i "utils.ml" 549 17350 17365 "utils.ml" 549 17350 17366
)
"utils.ml" 550 17370 17378 "utils.ml" 550 17370 17442
type(
  unit
)
"utils.ml" 551 17443 17460 "utils.ml" 551 17443 17461
type(
  int
)
ident(
  def i "utils.ml" 552 17478 17486 "utils.ml" 552 17478 17551
)
"utils.ml" 551 17443 17450 "utils.ml" 551 17443 17461
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 551 17443 17473 "utils.ml" 551 17443 17474
type(
  int
)
ident(
  def i "utils.ml" 552 17478 17486 "utils.ml" 552 17478 17551
)
"utils.ml" 551 17443 17464 "utils.ml" 551 17443 17474
type(
  Unix.process_status
)
type(
  Unix.process_status
)
"utils.ml" 551 17443 17450 "utils.ml" 551 17443 17474
type(
  Unix.process_status
)
"utils.ml" 552 17478 17486 "utils.ml" 552 17478 17495
type(
  (int -> unit, unit, string, unit) format4 -> int -> unit
)
ident(
  int_ref failwithf "utils.ml" 26 937 941 "utils.ml" 26 937 950
)
"utils.ml" 552 17478 17496 "utils.ml" 552 17478 17549
type(
  (int -> unit, unit, string, unit) format4
)
"utils.ml" 552 17478 17550 "utils.ml" 552 17478 17551
type(
  int
)
ident(
  int_ref i "utils.ml" 551 17443 17460 "utils.ml" 551 17443 17461
)
"utils.ml" 552 17478 17486 "utils.ml" 552 17478 17551
type(
  unit
)
"utils.ml" 547 17289 17293 "utils.ml" 553 17552 17557
type(
  unit
)
"utils.ml" 554 17559 17563 "utils.ml" 554 17559 17574
type(
  (cache_key, cache_value) Hashtbl.t -> cache_key -> cache_value -> unit
)
ident(
  int_ref Stdlib.Hashtbl.add "hashtbl.mli" 82 3918 3918 "hashtbl.mli" 82 3918 3958
)
"utils.ml" 554 17559 17575 "utils.ml" 554 17559 17580
type(
  (cache_key, cache_value) Hashtbl.t
)
ident(
  int_ref cache "utils.ml" 507 16067 16072 "utils.ml" 507 16067 16077
)
"utils.ml" 554 17559 17581 "utils.ml" 554 17559 17584
type(
  cache_key
)
ident(
  int_ref key "utils.ml" 526 16586 16592 "utils.ml" 526 16586 16595
)
"utils.ml" 554 17559 17585 "utils.ml" 554 17559 17590
type(
  cache_value
)
ident(
  int_ref lines "utils.ml" 544 17182 17190 "utils.ml" 544 17182 17195
)
"utils.ml" 554 17559 17563 "utils.ml" 554 17559 17590
type(
  unit
)
"utils.ml" 555 17592 17596 "utils.ml" 555 17592 17606
type(
  unit -> unit
)
ident(
  int_ref save_cache "utils.ml" 507 16067 16117 "utils.ml" 507 16067 16127
)
"utils.ml" 555 17592 17607 "utils.ml" 555 17592 17609
type(
  unit
)
"utils.ml" 555 17592 17596 "utils.ml" 555 17592 17609
type(
  unit
)
"utils.ml" 556 17611 17615 "utils.ml" 556 17611 17620
type(
  cache_value
)
ident(
  int_ref lines "utils.ml" 544 17182 17190 "utils.ml" 544 17182 17195
)
"utils.ml" 555 17592 17596 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 554 17559 17563 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 547 17289 17293 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 546 17268 17272 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 544 17182 17186 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 536 16975 16979 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 535 16949 16953 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 534 16911 16915 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 533 16849 16853 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 532 16829 16833 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 531 16780 16784 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 530 16741 16745 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 529 16671 16675 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 527 16622 16624 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 526 16586 16588 "utils.ml" 556 17611 17620
type(
  cache_value
)
"utils.ml" 558 17622 17626 "utils.ml" 558 17622 17636
type(
  string -> string
)
ident(
  def camel_case "utils.ml" 564 17821 17830 "utils.ml" 0 0 -1
)
"utils.ml" 558 17622 17637 "utils.ml" 558 17622 17641
type(
  string
)
ident(
  def name "utils.ml" 559 17644 17646 "utils.ml" 564 17821 17830
)
"utils.ml" 559 17644 17650 "utils.ml" 559 17644 17652
type(
  string list
)
ident(
  def xs "utils.ml" 560 17674 17676 "utils.ml" 564 17821 17830
)
"utils.ml" 559 17644 17655 "utils.ml" 559 17644 17661
type(
  string -> string -> string list
)
ident(
  int_ref nsplit "utils.ml" 91 2593 2597 "utils.ml" 91 2593 2603
)
"utils.ml" 559 17644 17662 "utils.ml" 559 17644 17665
type(
  string
)
"utils.ml" 559 17644 17666 "utils.ml" 559 17644 17670
type(
  string
)
ident(
  int_ref name "utils.ml" 558 17622 17637 "utils.ml" 558 17622 17641
)
"utils.ml" 559 17644 17655 "utils.ml" 559 17644 17670
type(
  string list
)
"utils.ml" 560 17674 17676 "utils.ml" 560 17674 17690
type(
  (string -> string -> string) -> string -> string list -> string
)
ident(
  int_ref Stdlib.List.fold_left "list.mli" 211 7387 7387 "list.mli" 211 7387 7442
)
"utils.ml" 561 17693 17701 "utils.ml" 561 17693 17702
type(
  string
)
ident(
  def a "utils.ml" 561 17693 17703 "utils.ml" 563 17765 17820
)
"utils.ml" 561 17693 17703 "utils.ml" 561 17693 17704
type(
  string
)
ident(
  def x "utils.ml" 562 17708 17714 "utils.ml" 563 17765 17820
)
"utils.ml" 562 17708 17714 "utils.ml" 562 17708 17715
type(
  string
)
ident(
  int_ref a "utils.ml" 561 17693 17701 "utils.ml" 561 17693 17702
)
"utils.ml" 562 17708 17716 "utils.ml" 562 17708 17717
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"utils.ml" 562 17708 17718 "utils.ml" 562 17708 17740
type(
  string -> string
)
ident(
  int_ref Stdlib.String.uppercase_ascii "string.mli" 265 9584 9584 "string.mli" 265 9584 9622
)
"utils.ml" 562 17708 17742 "utils.ml" 562 17708 17757
type(
  string -> int -> string
)
ident(
  int_ref Str.first_chars "str.mli" 287 12711 12711 "str.mli" 287 12711 12752
)
"utils.ml" 562 17708 17758 "utils.ml" 562 17708 17759
type(
  string
)
ident(
  int_ref x "utils.ml" 561 17693 17703 "utils.ml" 561 17693 17704
)
"utils.ml" 562 17708 17760 "utils.ml" 562 17708 17761
type(
  int
)
"utils.ml" 562 17708 17741 "utils.ml" 562 17708 17762
type(
  string
)
"utils.ml" 562 17708 17718 "utils.ml" 562 17708 17762
type(
  string
)
"utils.ml" 562 17708 17763 "utils.ml" 562 17708 17764
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"utils.ml" 563 17765 17775 "utils.ml" 563 17765 17797
type(
  string -> string
)
ident(
  int_ref Stdlib.String.lowercase_ascii "string.mli" 271 9792 9792 "string.mli" 271 9792 9830
)
"utils.ml" 563 17765 17799 "utils.ml" 563 17765 17815
type(
  string -> int -> string
)
ident(
  int_ref Str.string_after "str.mli" 282 12520 12520 "str.mli" 282 12520 12562
)
"utils.ml" 563 17765 17816 "utils.ml" 563 17765 17817
type(
  string
)
ident(
  int_ref x "utils.ml" 561 17693 17703 "utils.ml" 561 17693 17704
)
"utils.ml" 563 17765 17818 "utils.ml" 563 17765 17819
type(
  int
)
"utils.ml" 563 17765 17798 "utils.ml" 563 17765 17820
type(
  string
)
"utils.ml" 563 17765 17775 "utils.ml" 563 17765 17820
type(
  string
)
"utils.ml" 562 17708 17718 "utils.ml" 563 17765 17820
type(
  string
)
"utils.ml" 562 17708 17714 "utils.ml" 563 17765 17820
type(
  string
)
"utils.ml" 560 17674 17691 "utils.ml" 564 17821 17824
type(
  string -> string -> string
)
"utils.ml" 564 17821 17825 "utils.ml" 564 17821 17827
type(
  string
)
"utils.ml" 564 17821 17828 "utils.ml" 564 17821 17830
type(
  string list
)
ident(
  int_ref xs "utils.ml" 559 17644 17650 "utils.ml" 559 17644 17652
)
"utils.ml" 560 17674 17676 "utils.ml" 564 17821 17830
type(
  string
)
"utils.ml" 559 17644 17646 "utils.ml" 564 17821 17830
type(
  string
)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
type(
  string
)
ident(
  def blocking_connect_call_description "API.ml" 124 2954 2954 "API.ml" 0 0 -1
)
"API.ml" 118 2674 2714 "API.ml" 122 2896 2952
type(
  string
)
"API.ml" 124 2954 2958 "API.ml" 124 2954 2988
type(
  string
)
ident(
  def async_connect_call_description "API.ml" 132 3365 3365 "API.ml" 0 0 -1
)
"API.ml" 124 2954 2991 "API.ml" 130 3313 3363
type(
  string
)
"API.ml" 132 3365 3369 "API.ml" 132 3365 3392
type(
  string
)
ident(
  def strict_call_description "API.ml" 139 3698 3698 "API.ml" 0 0 -1
)
"API.ml" 132 3365 3395 "API.ml" 137 3664 3696
type(
  string
)
"API.ml" 139 3698 3702 "API.ml" 139 3698 3736
type(
  string
)
ident(
  def non_blocking_test_call_description "API.ml" 143 3856 3856 "API.ml" 0 0 -1
)
"API.ml" 139 3698 3739 "API.ml" 141 3810 3854
type(
  string
)
"API.ml" 143 3856 3860 "API.ml" 143 3856 3880
type(
  permitted_state list
)
ident(
  def all_permitted_states "API.ml" 147 3964 3964 "API.ml" 0 0 -1
)
"API.ml" 144 3883 3887 "API.ml" 144 3883 3894
type(
  permitted_state
)
"API.ml" 144 3883 3896 "API.ml" 144 3883 3906
type(
  permitted_state
)
"API.ml" 144 3883 3908 "API.ml" 144 3883 3919
type(
  permitted_state
)
"API.ml" 144 3883 3921 "API.ml" 144 3883 3930
type(
  permitted_state
)
"API.ml" 144 3883 3932 "API.ml" 144 3883 3938
type(
  permitted_state
)
"API.ml" 144 3883 3940 "API.ml" 144 3883 3944
type(
  permitted_state
)
"API.ml" 144 3883 3885 "API.ml" 144 3883 3946
type(
  permitted_state list
)
"API.ml" 147 3964 3968 "API.ml" 147 3964 3981
type(
  closure
)
ident(
  def chunk_closure "API.ml" 153 4140 4140 "API.ml" 0 0 -1
)
"API.ml" 148 3986 3997 "API.ml" 148 3986 4004
type(
  string
)
"API.ml" 149 4006 4030 "API.ml" 149 4006 4038
type(
  string
)
"API.ml" 149 4006 4040 "API.ml" 149 4006 4047
type(
  string
)
"API.ml" 149 4006 4019 "API.ml" 149 4006 4048
type(
  cbarg
)
"API.ml" 150 4050 4072 "API.ml" 150 4050 4080
type(
  string
)
"API.ml" 150 4050 4063 "API.ml" 150 4050 4080
type(
  cbarg
)
"API.ml" 150 4050 4089 "API.ml" 150 4050 4097
type(
  string
)
"API.ml" 150 4050 4082 "API.ml" 150 4050 4097
type(
  cbarg
)
"API.ml" 151 4099 4127 "API.ml" 151 4099 4134
type(
  string
)
"API.ml" 151 4099 4122 "API.ml" 151 4099 4135
type(
  arg
)
"API.ml" 151 4099 4112 "API.ml" 151 4099 4135
type(
  cbarg
)
"API.ml" 149 4006 4017 "API.ml" 151 4099 4137
type(
  cbarg list
)
"API.ml" 147 3964 3984 "API.ml" 152 4138 4139
type(
  closure
)
"API.ml" 153 4140 4144 "API.ml" 153 4140 4162
type(
  closure
)
ident(
  def completion_closure "API.ml" 157 4233 4233 "API.ml" 0 0 -1
)
"API.ml" 154 4167 4178 "API.ml" 154 4167 4190
type(
  string
)
"API.ml" 155 4192 4220 "API.ml" 155 4192 4227
type(
  string
)
"API.ml" 155 4192 4215 "API.ml" 155 4192 4228
type(
  arg
)
"API.ml" 155 4192 4205 "API.ml" 155 4192 4228
type(
  cbarg
)
"API.ml" 155 4192 4203 "API.ml" 155 4192 4230
type(
  cbarg list
)
"API.ml" 153 4140 4165 "API.ml" 156 4231 4232
type(
  closure
)
"API.ml" 157 4233 4237 "API.ml" 157 4233 4250
type(
  closure
)
ident(
  def debug_closure "API.ml" 161 4327 4327 "API.ml" 0 0 -1
)
"API.ml" 158 4255 4266 "API.ml" 158 4255 4273
type(
  string
)
"API.ml" 159 4275 4297 "API.ml" 159 4275 4306
type(
  string
)
"API.ml" 159 4275 4288 "API.ml" 159 4275 4306
type(
  cbarg
)
"API.ml" 159 4275 4317 "API.ml" 159 4275 4322
type(
  string
)
"API.ml" 159 4275 4308 "API.ml" 159 4275 4322
type(
  cbarg
)
"API.ml" 159 4275 4286 "API.ml" 159 4275 4324
type(
  cbarg list
)
"API.ml" 157 4233 4253 "API.ml" 160 4325 4326
type(
  closure
)
"API.ml" 161 4327 4331 "API.ml" 161 4327 4345
type(
  closure
)
ident(
  def extent_closure "API.ml" 169 4570 4570 "API.ml" 0 0 -1
)
"API.ml" 162 4350 4361 "API.ml" 162 4350 4369
type(
  string
)
"API.ml" 163 4371 4393 "API.ml" 163 4371 4406
type(
  string
)
"API.ml" 163 4371 4384 "API.ml" 163 4371 4406
type(
  cbarg
)
"API.ml" 164 4408 4430 "API.ml" 164 4408 4438
type(
  string
)
"API.ml" 164 4408 4421 "API.ml" 164 4408 4438
type(
  cbarg
)
"API.ml" 165 4440 4475 "API.ml" 165 4440 4484
type(
  string
)
"API.ml" 165 4440 4468 "API.ml" 165 4440 4484
type(
  arg
)
"API.ml" 166 4486 4514 "API.ml" 166 4486 4526
type(
  string
)
"API.ml" 165 4440 4453 "API.ml" 166 4486 4527
type(
  cbarg
)
"API.ml" 167 4529 4557 "API.ml" 167 4529 4564
type(
  string
)
"API.ml" 167 4529 4552 "API.ml" 167 4529 4565
type(
  arg
)
"API.ml" 167 4529 4542 "API.ml" 167 4529 4565
type(
  cbarg
)
"API.ml" 163 4371 4382 "API.ml" 167 4529 4567
type(
  cbarg list
)
"API.ml" 161 4327 4348 "API.ml" 168 4568 4569
type(
  closure
)
"API.ml" 169 4570 4574 "API.ml" 169 4570 4590
type(
  closure
)
ident(
  def extent64_closure "API.ml" 177 4819 4819 "API.ml" 0 0 -1
)
"API.ml" 170 4595 4606 "API.ml" 170 4595 4616
type(
  string
)
"API.ml" 171 4618 4640 "API.ml" 171 4618 4653
type(
  string
)
"API.ml" 171 4618 4631 "API.ml" 171 4618 4653
type(
  cbarg
)
"API.ml" 172 4655 4677 "API.ml" 172 4655 4685
type(
  string
)
"API.ml" 172 4655 4668 "API.ml" 172 4655 4685
type(
  cbarg
)
"API.ml" 173 4687 4724 "API.ml" 173 4687 4733
type(
  string
)
"API.ml" 173 4687 4715 "API.ml" 173 4687 4733
type(
  arg
)
"API.ml" 174 4735 4763 "API.ml" 174 4735 4775
type(
  string
)
"API.ml" 173 4687 4700 "API.ml" 174 4735 4776
type(
  cbarg
)
"API.ml" 175 4778 4806 "API.ml" 175 4778 4813
type(
  string
)
"API.ml" 175 4778 4801 "API.ml" 175 4778 4814
type(
  arg
)
"API.ml" 175 4778 4791 "API.ml" 175 4778 4814
type(
  cbarg
)
"API.ml" 171 4618 4629 "API.ml" 175 4778 4816
type(
  cbarg list
)
"API.ml" 169 4570 4593 "API.ml" 176 4817 4818
type(
  closure
)
"API.ml" 177 4819 4823 "API.ml" 177 4819 4835
type(
  closure
)
ident(
  def list_closure "API.ml" 181 4916 4916 "API.ml" 0 0 -1
)
"API.ml" 178 4840 4851 "API.ml" 178 4840 4857
type(
  string
)
"API.ml" 179 4859 4881 "API.ml" 179 4859 4887
type(
  string
)
"API.ml" 179 4859 4872 "API.ml" 179 4859 4887
type(
  cbarg
)
"API.ml" 179 4859 4898 "API.ml" 179 4859 4911
type(
  string
)
"API.ml" 179 4859 4889 "API.ml" 179 4859 4911
type(
  cbarg
)
"API.ml" 179 4859 4870 "API.ml" 179 4859 4913
type(
  cbarg list
)
"API.ml" 177 4819 4838 "API.ml" 180 4914 4915
type(
  closure
)
"API.ml" 181 4916 4920 "API.ml" 181 4916 4935
type(
  closure
)
ident(
  def context_closure "API.ml" 185 4995 4995 "API.ml" 0 0 -1
)
"API.ml" 182 4940 4951 "API.ml" 182 4940 4960
type(
  string
)
"API.ml" 183 4962 4984 "API.ml" 183 4962 4990
type(
  string
)
"API.ml" 183 4962 4975 "API.ml" 183 4962 4990
type(
  cbarg
)
"API.ml" 183 4962 4973 "API.ml" 183 4962 4992
type(
  cbarg list
)
"API.ml" 181 4916 4938 "API.ml" 184 4993 4994
type(
  closure
)
"API.ml" 185 4995 4999 "API.ml" 185 4995 5011
type(
  closure list
)
ident(
  def all_closures "API.ml" 191 5209 5209 "API.ml" 0 0 -1
)
"API.ml" 185 4995 5016 "API.ml" 185 4995 5029
type(
  closure
)
ident(
  int_ref chunk_closure "API.ml" 147 3964 3968 "API.ml" 147 3964 3981
)
"API.ml" 185 4995 5031 "API.ml" 185 4995 5049
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 186 5051 5072 "API.ml" 186 5051 5085
type(
  closure
)
ident(
  int_ref debug_closure "API.ml" 157 4233 4237 "API.ml" 157 4233 4250
)
"API.ml" 186 5051 5087 "API.ml" 186 5051 5101
type(
  closure
)
ident(
  int_ref extent_closure "API.ml" 161 4327 4331 "API.ml" 161 4327 4345
)
"API.ml" 186 5051 5103 "API.ml" 186 5051 5119
type(
  closure
)
ident(
  int_ref extent64_closure "API.ml" 169 4570 4574 "API.ml" 169 4570 4590
)
"API.ml" 187 5121 5142 "API.ml" 187 5121 5154
type(
  closure
)
ident(
  int_ref list_closure "API.ml" 177 4819 4823 "API.ml" 177 4819 4835
)
"API.ml" 188 5156 5177 "API.ml" 188 5156 5192
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 185 4995 5014 "API.ml" 188 5156 5194
type(
  closure list
)
"API.ml" 191 5209 5213 "API.ml" 191 5209 5221
type(
  enum
)
ident(
  def tls_enum "API.ml" 199 5321 5321 "API.ml" 0 0 -1
)
"API.ml" 192 5226 5242 "API.ml" 192 5226 5247
type(
  string
)
"API.ml" 194 5261 5265 "API.ml" 194 5261 5274
type(
  string
)
"API.ml" 194 5261 5276 "API.ml" 194 5261 5277
type(
  int
)
"API.ml" 194 5261 5265 "API.ml" 194 5261 5277
type(
  string * int
)
"API.ml" 195 5279 5283 "API.ml" 195 5279 5290
type(
  string
)
"API.ml" 195 5279 5294 "API.ml" 195 5279 5295
type(
  int
)
"API.ml" 195 5279 5283 "API.ml" 195 5279 5295
type(
  string * int
)
"API.ml" 196 5297 5301 "API.ml" 196 5297 5310
type(
  string
)
"API.ml" 196 5297 5312 "API.ml" 196 5297 5313
type(
  int
)
"API.ml" 196 5297 5301 "API.ml" 196 5297 5313
type(
  string * int
)
"API.ml" 193 5249 5259 "API.ml" 197 5315 5318
type(
  (string * int) list
)
"API.ml" 191 5209 5224 "API.ml" 198 5319 5320
type(
  enum
)
"API.ml" 199 5321 5325 "API.ml" 199 5321 5340
type(
  enum
)
ident(
  def block_size_enum "API.ml" 208 5467 5467 "API.ml" 0 0 -1
)
"API.ml" 200 5345 5361 "API.ml" 200 5345 5367
type(
  string
)
"API.ml" 202 5381 5385 "API.ml" 202 5381 5394
type(
  string
)
"API.ml" 202 5381 5398 "API.ml" 202 5381 5399
type(
  int
)
"API.ml" 202 5381 5385 "API.ml" 202 5381 5399
type(
  string * int
)
"API.ml" 203 5401 5405 "API.ml" 203 5401 5416
type(
  string
)
"API.ml" 203 5401 5418 "API.ml" 203 5401 5419
type(
  int
)
"API.ml" 203 5401 5405 "API.ml" 203 5401 5419
type(
  string * int
)
"API.ml" 204 5421 5425 "API.ml" 204 5421 5434
type(
  string
)
"API.ml" 204 5421 5438 "API.ml" 204 5421 5439
type(
  int
)
"API.ml" 204 5421 5425 "API.ml" 204 5421 5439
type(
  string * int
)
"API.ml" 205 5441 5445 "API.ml" 205 5441 5454
type(
  string
)
"API.ml" 205 5441 5458 "API.ml" 205 5441 5459
type(
  int
)
"API.ml" 205 5441 5445 "API.ml" 205 5441 5459
type(
  string * int
)
"API.ml" 201 5369 5379 "API.ml" 206 5461 5464
type(
  (string * int) list
)
"API.ml" 199 5321 5343 "API.ml" 207 5465 5466
type(
  enum
)
"API.ml" 208 5467 5471 "API.ml" 208 5467 5480
type(
  enum list
)
ident(
  def all_enums "API.ml" 211 5553 5553 "API.ml" 0 0 -1
)
"API.ml" 208 5467 5485 "API.ml" 208 5467 5493
type(
  enum
)
ident(
  int_ref tls_enum "API.ml" 191 5209 5213 "API.ml" 191 5209 5221
)
"API.ml" 208 5467 5495 "API.ml" 208 5467 5510
type(
  enum
)
ident(
  int_ref block_size_enum "API.ml" 199 5321 5325 "API.ml" 199 5321 5340
)
"API.ml" 208 5467 5483 "API.ml" 208 5467 5512
type(
  enum list
)
"API.ml" 211 5553 5557 "API.ml" 211 5553 5570
type(
  flags
)
ident(
  def default_flags "API.ml" 214 5657 5657 "API.ml" 0 0 -1
)
"API.ml" 211 5553 5589 "API.ml" 211 5553 5591
type(
  string
)
"API.ml" 211 5553 5601 "API.ml" 211 5553 5605
type(
  string option
)
"API.ml" 211 5553 5615 "API.ml" 211 5553 5617
type(
  (string * int) list
)
"API.ml" 212 5619 5651 "API.ml" 212 5619 5653
type(
  unit
)
"API.ml" 211 5553 5573 "API.ml" 212 5619 5655
type(
  flags
)
"API.ml" 214 5657 5661 "API.ml" 214 5657 5670
type(
  flags
)
ident(
  def cmd_flags "API.ml" 227 5986 5986 "API.ml" 0 0 -1
)
"API.ml" 215 5675 5677 "API.ml" 215 5675 5690
type(
  flags
)
ident(
  int_ref default_flags "API.ml" 211 5553 5557 "API.ml" 211 5553 5570
)
"API.ml" 216 5696 5712 "API.ml" 216 5696 5722
type(
  string
)
"API.ml" 217 5724 5739 "API.ml" 217 5724 5798
type(
  string
)
"API.ml" 217 5724 5734 "API.ml" 217 5724 5798
type(
  string option
)
"API.ml" 219 5812 5816 "API.ml" 219 5812 5821
type(
  string
)
"API.ml" 219 5812 5831 "API.ml" 219 5812 5832
type(
  int
)
"API.ml" 219 5812 5833 "API.ml" 219 5812 5836
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 219 5812 5837 "API.ml" 219 5812 5838
type(
  int
)
"API.ml" 219 5812 5831 "API.ml" 219 5812 5838
type(
  int
)
"API.ml" 219 5812 5816 "API.ml" 219 5812 5838
type(
  string * int
)
"API.ml" 220 5840 5844 "API.ml" 220 5840 5853
type(
  string
)
"API.ml" 220 5840 5859 "API.ml" 220 5840 5860
type(
  int
)
"API.ml" 220 5840 5861 "API.ml" 220 5840 5864
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 220 5840 5865 "API.ml" 220 5840 5866
type(
  int
)
"API.ml" 220 5840 5859 "API.ml" 220 5840 5866
type(
  int
)
"API.ml" 220 5840 5844 "API.ml" 220 5840 5866
type(
  string * int
)
"API.ml" 221 5868 5872 "API.ml" 221 5868 5876
type(
  string
)
"API.ml" 221 5868 5887 "API.ml" 221 5868 5888
type(
  int
)
"API.ml" 221 5868 5889 "API.ml" 221 5868 5892
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 221 5868 5893 "API.ml" 221 5868 5894
type(
  int
)
"API.ml" 221 5868 5887 "API.ml" 221 5868 5894
type(
  int
)
"API.ml" 221 5868 5872 "API.ml" 221 5868 5894
type(
  string * int
)
"API.ml" 222 5896 5900 "API.ml" 222 5896 5909
type(
  string
)
"API.ml" 222 5896 5915 "API.ml" 222 5896 5916
type(
  int
)
"API.ml" 222 5896 5917 "API.ml" 222 5896 5920
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 222 5896 5921 "API.ml" 222 5896 5922
type(
  int
)
"API.ml" 222 5896 5915 "API.ml" 222 5896 5922
type(
  int
)
"API.ml" 222 5896 5900 "API.ml" 222 5896 5922
type(
  string * int
)
"API.ml" 223 5924 5928 "API.ml" 223 5924 5939
type(
  string
)
"API.ml" 223 5924 5943 "API.ml" 223 5924 5944
type(
  int
)
"API.ml" 223 5924 5945 "API.ml" 223 5924 5948
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 223 5924 5949 "API.ml" 223 5924 5950
type(
  int
)
"API.ml" 223 5924 5943 "API.ml" 223 5924 5950
type(
  int
)
"API.ml" 223 5924 5928 "API.ml" 223 5924 5950
type(
  string * int
)
"API.ml" 224 5952 5956 "API.ml" 224 5952 5969
type(
  string
)
"API.ml" 224 5952 5971 "API.ml" 224 5952 5972
type(
  int
)
"API.ml" 224 5952 5973 "API.ml" 224 5952 5976
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 224 5952 5977 "API.ml" 224 5952 5978
type(
  int
)
"API.ml" 224 5952 5971 "API.ml" 224 5952 5978
type(
  int
)
"API.ml" 224 5952 5956 "API.ml" 224 5952 5978
type(
  string * int
)
"API.ml" 218 5800 5810 "API.ml" 225 5980 5983
type(
  (string * int) list
)
"API.ml" 214 5657 5673 "API.ml" 226 5984 5985
type(
  flags
)
"API.ml" 227 5986 5990 "API.ml" 227 5986 6005
type(
  flags
)
ident(
  def handshake_flags "API.ml" 235 6145 6145 "API.ml" 0 0 -1
)
"API.ml" 228 6010 6012 "API.ml" 228 6010 6025
type(
  flags
)
ident(
  int_ref default_flags "API.ml" 211 5553 5557 "API.ml" 211 5553 5570
)
"API.ml" 229 6031 6047 "API.ml" 229 6031 6063
type(
  string
)
"API.ml" 231 6077 6081 "API.ml" 231 6077 6097
type(
  string
)
"API.ml" 231 6077 6099 "API.ml" 231 6077 6100
type(
  int
)
"API.ml" 231 6077 6101 "API.ml" 231 6077 6104
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 231 6077 6105 "API.ml" 231 6077 6106
type(
  int
)
"API.ml" 231 6077 6099 "API.ml" 231 6077 6106
type(
  int
)
"API.ml" 231 6077 6081 "API.ml" 231 6077 6106
type(
  string * int
)
"API.ml" 232 6108 6112 "API.ml" 232 6108 6123
type(
  string
)
"API.ml" 232 6108 6130 "API.ml" 232 6108 6131
type(
  int
)
"API.ml" 232 6108 6132 "API.ml" 232 6108 6135
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 232 6108 6136 "API.ml" 232 6108 6137
type(
  int
)
"API.ml" 232 6108 6130 "API.ml" 232 6108 6137
type(
  int
)
"API.ml" 232 6108 6112 "API.ml" 232 6108 6137
type(
  string * int
)
"API.ml" 230 6065 6075 "API.ml" 233 6139 6142
type(
  (string * int) list
)
"API.ml" 227 5986 6008 "API.ml" 234 6143 6144
type(
  flags
)
"API.ml" 235 6145 6149 "API.ml" 235 6145 6161
type(
  flags
)
ident(
  def strict_flags "API.ml" 248 6448 6448 "API.ml" 0 0 -1
)
"API.ml" 236 6166 6168 "API.ml" 236 6166 6181
type(
  flags
)
ident(
  int_ref default_flags "API.ml" 211 5553 5557 "API.ml" 211 5553 5570
)
"API.ml" 237 6187 6203 "API.ml" 237 6187 6211
type(
  string
)
"API.ml" 239 6225 6229 "API.ml" 239 6225 6239
type(
  string
)
"API.ml" 239 6225 6247 "API.ml" 239 6225 6248
type(
  int
)
"API.ml" 239 6225 6249 "API.ml" 239 6225 6252
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 239 6225 6253 "API.ml" 239 6225 6254
type(
  int
)
"API.ml" 239 6225 6247 "API.ml" 239 6225 6254
type(
  int
)
"API.ml" 239 6225 6229 "API.ml" 239 6225 6254
type(
  string * int
)
"API.ml" 240 6256 6260 "API.ml" 240 6256 6267
type(
  string
)
"API.ml" 240 6256 6278 "API.ml" 240 6256 6279
type(
  int
)
"API.ml" 240 6256 6280 "API.ml" 240 6256 6283
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 240 6256 6284 "API.ml" 240 6256 6285
type(
  int
)
"API.ml" 240 6256 6278 "API.ml" 240 6256 6285
type(
  int
)
"API.ml" 240 6256 6260 "API.ml" 240 6256 6285
type(
  string * int
)
"API.ml" 241 6287 6291 "API.ml" 241 6287 6299
type(
  string
)
"API.ml" 241 6287 6309 "API.ml" 241 6287 6310
type(
  int
)
"API.ml" 241 6287 6311 "API.ml" 241 6287 6314
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 241 6287 6315 "API.ml" 241 6287 6316
type(
  int
)
"API.ml" 241 6287 6309 "API.ml" 241 6287 6316
type(
  int
)
"API.ml" 241 6287 6291 "API.ml" 241 6287 6316
type(
  string * int
)
"API.ml" 242 6318 6322 "API.ml" 242 6318 6333
type(
  string
)
"API.ml" 242 6318 6340 "API.ml" 242 6318 6341
type(
  int
)
"API.ml" 242 6318 6342 "API.ml" 242 6318 6345
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 242 6318 6346 "API.ml" 242 6318 6347
type(
  int
)
"API.ml" 242 6318 6340 "API.ml" 242 6318 6347
type(
  int
)
"API.ml" 242 6318 6322 "API.ml" 242 6318 6347
type(
  string * int
)
"API.ml" 243 6349 6353 "API.ml" 243 6349 6360
type(
  string
)
"API.ml" 243 6349 6371 "API.ml" 243 6349 6372
type(
  int
)
"API.ml" 243 6349 6373 "API.ml" 243 6349 6376
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 243 6349 6377 "API.ml" 243 6349 6378
type(
  int
)
"API.ml" 243 6349 6371 "API.ml" 243 6349 6378
type(
  int
)
"API.ml" 243 6349 6353 "API.ml" 243 6349 6378
type(
  string * int
)
"API.ml" 244 6380 6384 "API.ml" 244 6380 6393
type(
  string
)
"API.ml" 244 6380 6402 "API.ml" 244 6380 6403
type(
  int
)
"API.ml" 244 6380 6404 "API.ml" 244 6380 6407
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 244 6380 6408 "API.ml" 244 6380 6409
type(
  int
)
"API.ml" 244 6380 6402 "API.ml" 244 6380 6409
type(
  int
)
"API.ml" 244 6380 6384 "API.ml" 244 6380 6409
type(
  string * int
)
"API.ml" 245 6411 6415 "API.ml" 245 6411 6426
type(
  string
)
"API.ml" 245 6411 6433 "API.ml" 245 6411 6434
type(
  int
)
"API.ml" 245 6411 6435 "API.ml" 245 6411 6438
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 245 6411 6439 "API.ml" 245 6411 6440
type(
  int
)
"API.ml" 245 6411 6433 "API.ml" 245 6411 6440
type(
  int
)
"API.ml" 245 6411 6415 "API.ml" 245 6411 6440
type(
  string * int
)
"API.ml" 238 6213 6223 "API.ml" 246 6442 6445
type(
  (string * int) list
)
"API.ml" 235 6145 6164 "API.ml" 247 6446 6447
type(
  flags
)
"API.ml" 248 6448 6452 "API.ml" 248 6448 6473
type(
  flags
)
ident(
  def allow_transport_flags "API.ml" 258 6640 6640 "API.ml" 0 0 -1
)
"API.ml" 249 6478 6480 "API.ml" 249 6478 6493
type(
  flags
)
ident(
  int_ref default_flags "API.ml" 211 5553 5557 "API.ml" 211 5553 5570
)
"API.ml" 250 6499 6515 "API.ml" 250 6499 6532
type(
  string
)
"API.ml" 252 6546 6550 "API.ml" 252 6546 6555
type(
  string
)
"API.ml" 252 6546 6559 "API.ml" 252 6546 6560
type(
  int
)
"API.ml" 252 6546 6561 "API.ml" 252 6546 6564
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 252 6546 6565 "API.ml" 252 6546 6566
type(
  int
)
"API.ml" 252 6546 6559 "API.ml" 252 6546 6566
type(
  int
)
"API.ml" 252 6546 6550 "API.ml" 252 6546 6566
type(
  string * int
)
"API.ml" 253 6568 6572 "API.ml" 253 6568 6578
type(
  string
)
"API.ml" 253 6568 6581 "API.ml" 253 6568 6582
type(
  int
)
"API.ml" 253 6568 6583 "API.ml" 253 6568 6586
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 253 6568 6587 "API.ml" 253 6568 6588
type(
  int
)
"API.ml" 253 6568 6581 "API.ml" 253 6568 6588
type(
  int
)
"API.ml" 253 6568 6572 "API.ml" 253 6568 6588
type(
  string * int
)
"API.ml" 254 6590 6594 "API.ml" 254 6590 6601
type(
  string
)
"API.ml" 254 6590 6603 "API.ml" 254 6590 6604
type(
  int
)
"API.ml" 254 6590 6605 "API.ml" 254 6590 6608
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 254 6590 6609 "API.ml" 254 6590 6610
type(
  int
)
"API.ml" 254 6590 6603 "API.ml" 254 6590 6610
type(
  int
)
"API.ml" 254 6590 6594 "API.ml" 254 6590 6610
type(
  string * int
)
"API.ml" 255 6612 6616 "API.ml" 255 6612 6621
type(
  string
)
"API.ml" 255 6612 6625 "API.ml" 255 6612 6626
type(
  int
)
"API.ml" 255 6612 6627 "API.ml" 255 6612 6630
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 255 6612 6631 "API.ml" 255 6612 6632
type(
  int
)
"API.ml" 255 6612 6625 "API.ml" 255 6612 6632
type(
  int
)
"API.ml" 255 6612 6616 "API.ml" 255 6612 6632
type(
  string * int
)
"API.ml" 251 6534 6544 "API.ml" 256 6634 6637
type(
  (string * int) list
)
"API.ml" 248 6448 6476 "API.ml" 257 6638 6639
type(
  flags
)
"API.ml" 258 6640 6644 "API.ml" 258 6640 6658
type(
  flags
)
ident(
  def shutdown_flags "API.ml" 265 6763 6763 "API.ml" 0 0 -1
)
"API.ml" 259 6663 6665 "API.ml" 259 6663 6678
type(
  flags
)
ident(
  int_ref default_flags "API.ml" 211 5553 5557 "API.ml" 211 5553 5570
)
"API.ml" 260 6684 6700 "API.ml" 260 6684 6710
type(
  string
)
"API.ml" 262 6724 6728 "API.ml" 262 6724 6745
type(
  string
)
"API.ml" 262 6724 6747 "API.ml" 262 6724 6748
type(
  int
)
"API.ml" 262 6724 6749 "API.ml" 262 6724 6752
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 262 6724 6753 "API.ml" 262 6724 6755
type(
  int
)
"API.ml" 262 6724 6747 "API.ml" 262 6724 6755
type(
  int
)
"API.ml" 262 6724 6728 "API.ml" 262 6724 6755
type(
  string * int
)
"API.ml" 261 6712 6722 "API.ml" 263 6757 6760
type(
  (string * int) list
)
"API.ml" 258 6640 6661 "API.ml" 264 6761 6762
type(
  flags
)
"API.ml" 265 6763 6767 "API.ml" 265 6763 6776
type(
  flags list
)
ident(
  def all_flags "API.ml" 268 6882 6882 "API.ml" 0 0 -1
)
"API.ml" 265 6763 6781 "API.ml" 265 6763 6790
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 265 6763 6792 "API.ml" 265 6763 6807
type(
  flags
)
ident(
  int_ref handshake_flags "API.ml" 227 5986 5990 "API.ml" 227 5986 6005
)
"API.ml" 265 6763 6809 "API.ml" 265 6763 6821
type(
  flags
)
ident(
  int_ref strict_flags "API.ml" 235 6145 6149 "API.ml" 235 6145 6161
)
"API.ml" 266 6823 6841 "API.ml" 266 6823 6862
type(
  flags
)
ident(
  int_ref allow_transport_flags "API.ml" 248 6448 6452 "API.ml" 248 6448 6473
)
"API.ml" 266 6823 6864 "API.ml" 266 6823 6878
type(
  flags
)
ident(
  int_ref shutdown_flags "API.ml" 258 6640 6644 "API.ml" 258 6640 6658
)
"API.ml" 265 6763 6779 "API.ml" 266 6823 6880
type(
  flags list
)
"API.ml" 268 6882 6886 "API.ml" 268 6882 6898
type(
  call
)
ident(
  def default_call "API.ml" 281 7356 7356 "API.ml" 0 0 -1
)
"API.ml" 268 6882 6910 "API.ml" 268 6882 6912
type(
  arg list
)
"API.ml" 268 6882 6924 "API.ml" 268 6882 6926
type(
  optarg list
)
"API.ml" 268 6882 6934 "API.ml" 268 6882 6938
type(
  ret
)
"API.ml" 269 6940 6973 "API.ml" 269 6940 6975
type(
  string
)
"API.ml" 269 6940 6988 "API.ml" 269 6940 6990
type(
  string
)
"API.ml" 269 6940 7002 "API.ml" 269 6940 7006
type(
  string option
)
"API.ml" 270 7008 7040 "API.ml" 270 7008 7042
type(
  link list
)
"API.ml" 271 7044 7084 "API.ml" 271 7044 7086
type(
  permitted_state list
)
"API.ml" 272 7088 7121 "API.ml" 272 7088 7125
type(
  bool
)
"API.ml" 272 7088 7143 "API.ml" 272 7088 7147
type(
  bool
)
"API.ml" 273 7149 7183 "API.ml" 273 7149 7187
type(
  async_kind option
)
"API.ml" 274 7189 7224 "API.ml" 274 7189 7229
type(
  bool
)
"API.ml" 275 7231 7269 "API.ml" 275 7231 7270
type(
  int
)
"API.ml" 275 7231 7272 "API.ml" 275 7231 7273
type(
  int
)
"API.ml" 275 7231 7268 "API.ml" 275 7231 7274
type(
  int * int
)
"API.ml" 268 6882 6901 "API.ml" 275 7231 7276
type(
  call
)
"API.ml" 281 7356 7360 "API.ml" 281 7356 7372
type(
  (string * call) list
)
ident(
  def handle_calls "API.ml" 4346 174201 174201 "API.ml" 0 0 -1
)
"API.ml" 282 7377 7379 "API.ml" 282 7377 7390
type(
  string
)
"API.ml" 283 7394 7398 "API.ml" 283 7394 7410
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 284 7416 7434 "API.ml" 284 7416 7441
type(
  string
)
"API.ml" 284 7416 7429 "API.ml" 284 7416 7441
type(
  arg
)
"API.ml" 284 7416 7427 "API.ml" 284 7416 7443
type(
  arg list
)
"API.ml" 284 7416 7451 "API.ml" 284 7416 7455
type(
  ret
)
"API.ml" 285 7457 7473 "API.ml" 285 7457 7502
type(
  string
)
"API.ml" 286 7504 7519 "API.ml" 293 7854 7912
type(
  string
)
"API.ml" 294 7914 7935 "API.ml" 294 7914 7952
type(
  string
)
"API.ml" 294 7914 7930 "API.ml" 294 7914 7952
type(
  link
)
"API.ml" 294 7914 7959 "API.ml" 294 7914 7979
type(
  string
)
"API.ml" 294 7914 7954 "API.ml" 294 7914 7979
type(
  link
)
"API.ml" 294 7914 7929 "API.ml" 294 7914 7980
type(
  link list
)
"API.ml" 282 7377 7392 "API.ml" 295 7982 7985
type(
  call
)
"API.ml" 282 7377 7379 "API.ml" 295 7982 7985
type(
  string * call
)
"API.ml" 297 7988 7990 "API.ml" 297 7988 8001
type(
  string
)
"API.ml" 298 8005 8009 "API.ml" 298 8005 8021
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 299 8027 8038 "API.ml" 299 8027 8040
type(
  arg list
)
"API.ml" 299 8027 8048 "API.ml" 299 8027 8053
type(
  ret
)
"API.ml" 300 8055 8075 "API.ml" 300 8055 8080
type(
  bool
)
"API.ml" 301 8082 8098 "API.ml" 301 8082 8134
type(
  string
)
"API.ml" 302 8136 8151 "API.ml" 303 8154 8205
type(
  string
)
"API.ml" 304 8207 8228 "API.ml" 304 8207 8239
type(
  string
)
"API.ml" 304 8207 8223 "API.ml" 304 8207 8239
type(
  link
)
"API.ml" 304 8207 8222 "API.ml" 304 8207 8240
type(
  link list
)
"API.ml" 297 7988 8003 "API.ml" 305 8242 8245
type(
  call
)
"API.ml" 297 7988 7990 "API.ml" 305 8242 8245
type(
  string * call
)
"API.ml" 307 8248 8250 "API.ml" 307 8248 8270
type(
  string
)
"API.ml" 308 8274 8278 "API.ml" 308 8274 8290
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 309 8296 8317 "API.ml" 309 8296 8330
type(
  closure
)
ident(
  int_ref debug_closure "API.ml" 157 4233 4237 "API.ml" 157 4233 4250
)
"API.ml" 309 8296 8309 "API.ml" 309 8296 8330
type(
  arg
)
"API.ml" 309 8296 8307 "API.ml" 309 8296 8332
type(
  arg list
)
"API.ml" 310 8334 8344 "API.ml" 310 8334 8348
type(
  ret
)
"API.ml" 311 8350 8366 "API.ml" 311 8350 8390
type(
  string
)
"API.ml" 312 8392 8407 "API.ml" 321 8867 8934
type(
  string
)
"API.ml" 307 8248 8272 "API.ml" 322 8936 8937
type(
  call
)
"API.ml" 307 8248 8250 "API.ml" 322 8936 8937
type(
  string * call
)
"API.ml" 324 8940 8942 "API.ml" 324 8940 8964
type(
  string
)
"API.ml" 325 8968 8972 "API.ml" 325 8968 8984
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 326 8990 9001 "API.ml" 326 8990 9003
type(
  arg list
)
"API.ml" 327 9005 9015 "API.ml" 327 9005 9019
type(
  ret
)
"API.ml" 328 9021 9037 "API.ml" 328 9021 9063
type(
  string
)
"API.ml" 329 9065 9080 "API.ml" 332 9202 9245
type(
  string
)
"API.ml" 324 8940 8966 "API.ml" 333 9247 9248
type(
  call
)
"API.ml" 324 8940 8942 "API.ml" 333 9247 9248
type(
  string * call
)
"API.ml" 335 9251 9253 "API.ml" 335 9251 9271
type(
  string
)
"API.ml" 336 9275 9279 "API.ml" 336 9275 9291
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 337 9297 9308 "API.ml" 337 9297 9310
type(
  arg list
)
"API.ml" 337 9297 9318 "API.ml" 337 9297 9325
type(
  ret
)
"API.ml" 338 9327 9347 "API.ml" 338 9327 9352
type(
  bool
)
"API.ml" 339 9354 9370 "API.ml" 339 9354 9419
type(
  string
)
"API.ml" 340 9421 9436 "API.ml" 345 9631 9676
type(
  string
)
"API.ml" 346 9678 9699 "API.ml" 346 9678 9718
type(
  string
)
"API.ml" 346 9678 9694 "API.ml" 346 9678 9718
type(
  link
)
"API.ml" 347 9720 9741 "API.ml" 347 9720 9763
type(
  string
)
"API.ml" 347 9720 9736 "API.ml" 347 9720 9763
type(
  link
)
"API.ml" 347 9720 9770 "API.ml" 347 9720 9793
type(
  string
)
"API.ml" 347 9720 9765 "API.ml" 347 9720 9793
type(
  link
)
"API.ml" 346 9678 9693 "API.ml" 347 9720 9794
type(
  link list
)
"API.ml" 335 9251 9273 "API.ml" 348 9796 9799
type(
  call
)
"API.ml" 335 9251 9253 "API.ml" 348 9796 9799
type(
  string * call
)
"API.ml" 350 9802 9804 "API.ml" 350 9802 9823
type(
  string
)
"API.ml" 351 9827 9831 "API.ml" 351 9827 9843
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 352 9849 9860 "API.ml" 352 9849 9862
type(
  arg list
)
"API.ml" 352 9849 9870 "API.ml" 352 9849 9877
type(
  ret
)
"API.ml" 353 9879 9899 "API.ml" 353 9879 9904
type(
  bool
)
"API.ml" 354 9906 9922 "API.ml" 354 9906 9972
type(
  string
)
"API.ml" 355 9974 9989 "API.ml" 363 10309 10321
type(
  string
)
"API.ml" 364 10323 10344 "API.ml" 364 10323 10362
type(
  string
)
"API.ml" 364 10323 10339 "API.ml" 364 10323 10362
type(
  link
)
"API.ml" 365 10364 10385 "API.ml" 365 10364 10407
type(
  string
)
"API.ml" 365 10364 10380 "API.ml" 365 10364 10407
type(
  link
)
"API.ml" 365 10364 10414 "API.ml" 365 10364 10437
type(
  string
)
"API.ml" 365 10364 10409 "API.ml" 365 10364 10437
type(
  link
)
"API.ml" 366 10439 10460 "API.ml" 366 10439 10477
type(
  string
)
"API.ml" 366 10439 10455 "API.ml" 366 10439 10477
type(
  link
)
"API.ml" 364 10323 10338 "API.ml" 366 10439 10478
type(
  link list
)
"API.ml" 350 9802 9825 "API.ml" 367 10480 10483
type(
  call
)
"API.ml" 350 9802 9804 "API.ml" 367 10480 10483
type(
  string * call
)
"API.ml" 369 10486 10488 "API.ml" 369 10486 10510
type(
  string
)
"API.ml" 370 10514 10518 "API.ml" 370 10514 10530
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 371 10536 10547 "API.ml" 371 10536 10549
type(
  arg list
)
"API.ml" 371 10536 10557 "API.ml" 371 10536 10564
type(
  ret
)
"API.ml" 372 10566 10586 "API.ml" 372 10566 10591
type(
  bool
)
"API.ml" 373 10593 10609 "API.ml" 373 10593 10662
type(
  string
)
"API.ml" 374 10664 10679 "API.ml" 379 10884 10929
type(
  string
)
"API.ml" 380 10931 10952 "API.ml" 380 10931 10975
type(
  string
)
"API.ml" 380 10931 10947 "API.ml" 380 10931 10975
type(
  link
)
"API.ml" 381 10977 10998 "API.ml" 381 10977 11016
type(
  string
)
"API.ml" 381 10977 10993 "API.ml" 381 10977 11016
type(
  link
)
"API.ml" 381 10977 11023 "API.ml" 381 10977 11042
type(
  string
)
"API.ml" 381 10977 11018 "API.ml" 381 10977 11042
type(
  link
)
"API.ml" 380 10931 10946 "API.ml" 381 10977 11043
type(
  link list
)
"API.ml" 369 10486 10512 "API.ml" 382 11045 11048
type(
  call
)
"API.ml" 369 10486 10488 "API.ml" 382 11045 11048
type(
  string * call
)
"API.ml" 384 11051 11053 "API.ml" 384 11051 11076
type(
  string
)
"API.ml" 385 11080 11084 "API.ml" 385 11080 11096
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 386 11102 11113 "API.ml" 386 11102 11115
type(
  arg list
)
"API.ml" 386 11102 11123 "API.ml" 386 11102 11130
type(
  ret
)
"API.ml" 387 11132 11152 "API.ml" 387 11132 11157
type(
  bool
)
"API.ml" 388 11159 11175 "API.ml" 388 11159 11229
type(
  string
)
"API.ml" 389 11231 11246 "API.ml" 397 11576 11588
type(
  string
)
"API.ml" 398 11590 11611 "API.ml" 398 11590 11633
type(
  string
)
"API.ml" 398 11590 11606 "API.ml" 398 11590 11633
type(
  link
)
"API.ml" 399 11635 11656 "API.ml" 399 11635 11674
type(
  string
)
"API.ml" 399 11635 11651 "API.ml" 399 11635 11674
type(
  link
)
"API.ml" 399 11635 11681 "API.ml" 399 11635 11700
type(
  string
)
"API.ml" 399 11635 11676 "API.ml" 399 11635 11700
type(
  link
)
"API.ml" 400 11702 11723 "API.ml" 400 11702 11758
type(
  string
)
"API.ml" 400 11702 11718 "API.ml" 400 11702 11758
type(
  link
)
"API.ml" 398 11590 11605 "API.ml" 400 11702 11759
type(
  link list
)
"API.ml" 384 11051 11078 "API.ml" 401 11761 11764
type(
  call
)
"API.ml" 384 11051 11053 "API.ml" 401 11761 11764
type(
  string * call
)
"API.ml" 403 11767 11769 "API.ml" 403 11767 11786
type(
  string
)
"API.ml" 404 11790 11794 "API.ml" 404 11790 11806
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 405 11812 11832 "API.ml" 405 11812 11845
type(
  string
)
"API.ml" 405 11812 11825 "API.ml" 405 11812 11845
type(
  arg
)
"API.ml" 405 11812 11823 "API.ml" 405 11812 11847
type(
  arg list
)
"API.ml" 405 11812 11855 "API.ml" 405 11812 11859
type(
  ret
)
"API.ml" 406 11861 11877 "API.ml" 406 11861 11898
type(
  string
)
"API.ml" 407 11900 11915 "API.ml" 414 12212 12276
type(
  string
)
"API.ml" 415 12278 12299 "API.ml" 415 12278 12316
type(
  string
)
"API.ml" 415 12278 12294 "API.ml" 415 12278 12316
type(
  link
)
"API.ml" 415 12278 12293 "API.ml" 415 12278 12317
type(
  link list
)
"API.ml" 403 11767 11788 "API.ml" 416 12319 12322
type(
  call
)
"API.ml" 403 11767 11769 "API.ml" 416 12319 12322
type(
  string * call
)
"API.ml" 418 12325 12327 "API.ml" 418 12325 12344
type(
  string
)
"API.ml" 419 12348 12352 "API.ml" 419 12348 12364
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 420 12370 12381 "API.ml" 420 12370 12383
type(
  arg list
)
"API.ml" 420 12370 12391 "API.ml" 420 12370 12398
type(
  ret
)
"API.ml" 421 12400 12416 "API.ml" 421 12400 12437
type(
  string
)
"API.ml" 422 12439 12454 "API.ml" 426 12647 12665
type(
  string
)
"API.ml" 427 12667 12688 "API.ml" 427 12667 12705
type(
  string
)
"API.ml" 427 12667 12683 "API.ml" 427 12667 12705
type(
  link
)
"API.ml" 427 12667 12682 "API.ml" 427 12667 12706
type(
  link list
)
"API.ml" 418 12325 12346 "API.ml" 428 12708 12711
type(
  call
)
"API.ml" 418 12325 12327 "API.ml" 428 12708 12711
type(
  string * call
)
"API.ml" 430 12714 12716 "API.ml" 430 12714 12734
type(
  string
)
"API.ml" 431 12738 12742 "API.ml" 431 12738 12754
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 432 12760 12781 "API.ml" 432 12760 12795
type(
  string
)
"API.ml" 432 12760 12773 "API.ml" 432 12760 12795
type(
  arg
)
"API.ml" 432 12760 12771 "API.ml" 432 12760 12797
type(
  arg list
)
"API.ml" 432 12760 12805 "API.ml" 432 12760 12813
type(
  ret
)
"API.ml" 433 12815 12831 "API.ml" 433 12815 12836
type(
  bool
)
"API.ml" 433 12815 12854 "API.ml" 433 12815 12859
type(
  bool
)
"API.ml" 434 12861 12877 "API.ml" 434 12861 12910
type(
  string
)
"API.ml" 435 12912 12927 "API.ml" 445 13271 13308
type(
  string
)
"API.ml" 446 13310 13331 "API.ml" 446 13310 13349
type(
  string
)
"API.ml" 446 13310 13326 "API.ml" 446 13310 13349
type(
  link
)
"API.ml" 446 13310 13325 "API.ml" 446 13310 13350
type(
  link list
)
"API.ml" 430 12714 12736 "API.ml" 447 13352 13355
type(
  call
)
"API.ml" 430 12714 12716 "API.ml" 447 13352 13355
type(
  string * call
)
"API.ml" 449 13358 13360 "API.ml" 449 13358 13378
type(
  string
)
"API.ml" 450 13382 13386 "API.ml" 450 13382 13398
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 451 13404 13415 "API.ml" 451 13404 13417
type(
  arg list
)
"API.ml" 451 13404 13425 "API.ml" 451 13404 13433
type(
  ret
)
"API.ml" 452 13435 13451 "API.ml" 452 13435 13456
type(
  bool
)
"API.ml" 452 13435 13474 "API.ml" 452 13435 13479
type(
  bool
)
"API.ml" 453 13481 13497 "API.ml" 453 13481 13530
type(
  string
)
"API.ml" 454 13532 13547 "API.ml" 457 13648 13685
type(
  string
)
"API.ml" 458 13687 13708 "API.ml" 458 13687 13726
type(
  string
)
"API.ml" 458 13687 13703 "API.ml" 458 13687 13726
type(
  link
)
"API.ml" 458 13687 13702 "API.ml" 458 13687 13727
type(
  link list
)
"API.ml" 449 13358 13380 "API.ml" 459 13729 13732
type(
  call
)
"API.ml" 449 13358 13360 "API.ml" 459 13729 13732
type(
  string * call
)
"API.ml" 461 13735 13737 "API.ml" 461 13735 13754
type(
  string
)
"API.ml" 462 13758 13762 "API.ml" 462 13758 13774
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 463 13780 13800 "API.ml" 463 13780 13813
type(
  string
)
"API.ml" 463 13780 13793 "API.ml" 463 13780 13813
type(
  arg
)
"API.ml" 463 13780 13791 "API.ml" 463 13780 13815
type(
  arg list
)
"API.ml" 463 13780 13823 "API.ml" 463 13780 13827
type(
  ret
)
"API.ml" 464 13829 13854 "API.ml" 464 13829 13861
type(
  permitted_state
)
"API.ml" 464 13829 13863 "API.ml" 464 13829 13874
type(
  permitted_state
)
"API.ml" 464 13829 13852 "API.ml" 464 13829 13876
type(
  permitted_state list
)
"API.ml" 465 13878 13894 "API.ml" 465 13878 13915
type(
  string
)
"API.ml" 466 13917 13932 "API.ml" 486 14893 14932
type(
  string
)
"API.ml" 487 14934 14955 "API.ml" 487 14934 14972
type(
  string
)
"API.ml" 487 14934 14950 "API.ml" 487 14934 14972
type(
  link
)
"API.ml" 487 14934 14979 "API.ml" 487 14934 14992
type(
  string
)
"API.ml" 487 14934 14974 "API.ml" 487 14934 14992
type(
  link
)
"API.ml" 488 14994 15015 "API.ml" 488 14994 15029
type(
  string
)
"API.ml" 488 14994 15010 "API.ml" 488 14994 15029
type(
  link
)
"API.ml" 488 14994 15036 "API.ml" 488 14994 15044
type(
  string
)
"API.ml" 488 14994 15031 "API.ml" 488 14994 15044
type(
  link
)
"API.ml" 488 14994 15051 "API.ml" 488 14994 15061
type(
  string
)
"API.ml" 488 14994 15046 "API.ml" 488 14994 15061
type(
  link
)
"API.ml" 489 15063 15084 "API.ml" 489 15063 15094
type(
  string
)
"API.ml" 489 15063 15079 "API.ml" 489 15063 15094
type(
  link
)
"API.ml" 487 14934 14949 "API.ml" 489 15063 15095
type(
  link list
)
"API.ml" 461 13735 13756 "API.ml" 490 15097 15100
type(
  call
)
"API.ml" 461 13735 13737 "API.ml" 490 15097 15100
type(
  string * call
)
"API.ml" 492 15103 15105 "API.ml" 492 15103 15122
type(
  string
)
"API.ml" 493 15126 15130 "API.ml" 493 15126 15142
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 494 15148 15159 "API.ml" 494 15148 15161
type(
  arg list
)
"API.ml" 494 15148 15169 "API.ml" 494 15148 15176
type(
  ret
)
"API.ml" 495 15178 15194 "API.ml" 495 15178 15215
type(
  string
)
"API.ml" 496 15217 15232 "API.ml" 501 15498 15526
type(
  string
)
"API.ml" 502 15528 15549 "API.ml" 502 15528 15566
type(
  string
)
"API.ml" 502 15528 15544 "API.ml" 502 15528 15566
type(
  link
)
"API.ml" 502 15528 15573 "API.ml" 502 15528 15586
type(
  string
)
"API.ml" 502 15528 15568 "API.ml" 502 15528 15586
type(
  link
)
"API.ml" 503 15588 15609 "API.ml" 503 15588 15636
type(
  string
)
"API.ml" 503 15588 15604 "API.ml" 503 15588 15636
type(
  link
)
"API.ml" 502 15528 15543 "API.ml" 503 15588 15637
type(
  link list
)
"API.ml" 492 15103 15124 "API.ml" 504 15639 15642
type(
  call
)
"API.ml" 492 15103 15105 "API.ml" 504 15639 15642
type(
  string * call
)
"API.ml" 506 15645 15647 "API.ml" 506 15645 15671
type(
  string
)
"API.ml" 507 15675 15679 "API.ml" 507 15675 15691
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 508 15697 15714 "API.ml" 508 15697 15723
type(
  string
)
"API.ml" 508 15697 15709 "API.ml" 508 15697 15723
type(
  arg
)
"API.ml" 508 15697 15708 "API.ml" 508 15697 15724
type(
  arg list
)
"API.ml" 508 15697 15732 "API.ml" 508 15697 15736
type(
  ret
)
"API.ml" 509 15738 15763 "API.ml" 509 15738 15770
type(
  permitted_state
)
"API.ml" 509 15738 15772 "API.ml" 509 15738 15783
type(
  permitted_state
)
"API.ml" 509 15738 15761 "API.ml" 509 15738 15785
type(
  permitted_state list
)
"API.ml" 510 15787 15803 "API.ml" 510 15787 15851
type(
  string
)
"API.ml" 511 15853 15868 "API.ml" 525 16669 16696
type(
  string
)
"API.ml" 526 16698 16719 "API.ml" 526 16698 16743
type(
  string
)
"API.ml" 526 16698 16714 "API.ml" 526 16698 16743
type(
  link
)
"API.ml" 526 16698 16750 "API.ml" 526 16698 16765
type(
  string
)
"API.ml" 526 16698 16745 "API.ml" 526 16698 16765
type(
  link
)
"API.ml" 527 16767 16788 "API.ml" 527 16767 16804
type(
  string
)
"API.ml" 527 16767 16783 "API.ml" 527 16767 16804
type(
  link
)
"API.ml" 527 16767 16811 "API.ml" 527 16767 16828
type(
  string
)
"API.ml" 527 16767 16806 "API.ml" 527 16767 16828
type(
  link
)
"API.ml" 526 16698 16713 "API.ml" 527 16767 16829
type(
  link list
)
"API.ml" 506 15645 15673 "API.ml" 528 16831 16834
type(
  call
)
"API.ml" 506 15645 15647 "API.ml" 528 16831 16834
type(
  string * call
)
"API.ml" 530 16837 16839 "API.ml" 530 16837 16863
type(
  string
)
"API.ml" 531 16867 16871 "API.ml" 531 16867 16883
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 532 16889 16900 "API.ml" 532 16889 16902
type(
  arg list
)
"API.ml" 532 16889 16910 "API.ml" 532 16889 16915
type(
  ret
)
"API.ml" 533 16917 16940 "API.ml" 533 16917 16942
type(
  permitted_state list
)
"API.ml" 534 16944 16960 "API.ml" 534 16944 16999
type(
  string
)
"API.ml" 535 17001 17016 "API.ml" 536 17019 17083
type(
  string
)
"API.ml" 537 17085 17106 "API.ml" 537 17085 17130
type(
  string
)
"API.ml" 537 17085 17101 "API.ml" 537 17085 17130
type(
  link
)
"API.ml" 537 17085 17100 "API.ml" 537 17085 17131
type(
  link list
)
"API.ml" 530 16837 16865 "API.ml" 538 17133 17136
type(
  call
)
"API.ml" 530 16837 16839 "API.ml" 538 17133 17136
type(
  string * call
)
"API.ml" 540 17139 17141 "API.ml" 540 17139 17156
type(
  string
)
"API.ml" 541 17160 17164 "API.ml" 541 17160 17176
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 542 17182 17199 "API.ml" 542 17182 17208
type(
  string
)
"API.ml" 542 17182 17194 "API.ml" 542 17182 17208
type(
  arg
)
"API.ml" 542 17182 17193 "API.ml" 542 17182 17209
type(
  arg list
)
"API.ml" 542 17182 17217 "API.ml" 542 17182 17221
type(
  ret
)
"API.ml" 543 17223 17248 "API.ml" 543 17223 17255
type(
  permitted_state
)
"API.ml" 543 17223 17257 "API.ml" 543 17223 17268
type(
  permitted_state
)
"API.ml" 543 17223 17246 "API.ml" 543 17223 17270
type(
  permitted_state list
)
"API.ml" 544 17272 17288 "API.ml" 544 17272 17339
type(
  string
)
"API.ml" 545 17341 17356 "API.ml" 560 18168 18202
type(
  string
)
"API.ml" 561 18204 18225 "API.ml" 561 18204 18240
type(
  string
)
"API.ml" 561 18204 18220 "API.ml" 561 18204 18240
type(
  link
)
"API.ml" 561 18204 18247 "API.ml" 561 18204 18274
type(
  string
)
"API.ml" 561 18204 18242 "API.ml" 561 18204 18274
type(
  link
)
"API.ml" 562 18276 18297 "API.ml" 562 18276 18321
type(
  string
)
"API.ml" 562 18276 18292 "API.ml" 562 18276 18321
type(
  link
)
"API.ml" 562 18276 18328 "API.ml" 562 18276 18352
type(
  string
)
"API.ml" 562 18276 18323 "API.ml" 562 18276 18352
type(
  link
)
"API.ml" 561 18204 18219 "API.ml" 562 18276 18353
type(
  link list
)
"API.ml" 540 17139 17158 "API.ml" 563 18355 18358
type(
  call
)
"API.ml" 540 17139 17141 "API.ml" 563 18355 18358
type(
  string * call
)
"API.ml" 565 18361 18363 "API.ml" 565 18361 18378
type(
  string
)
"API.ml" 566 18382 18386 "API.ml" 566 18382 18398
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 567 18404 18415 "API.ml" 567 18404 18417
type(
  arg list
)
"API.ml" 567 18404 18425 "API.ml" 567 18404 18430
type(
  ret
)
"API.ml" 568 18432 18455 "API.ml" 568 18432 18457
type(
  permitted_state list
)
"API.ml" 569 18459 18475 "API.ml" 569 18459 18517
type(
  string
)
"API.ml" 570 18519 18534 "API.ml" 571 18537 18600
type(
  string
)
"API.ml" 572 18602 18623 "API.ml" 572 18602 18638
type(
  string
)
"API.ml" 572 18602 18618 "API.ml" 572 18602 18638
type(
  link
)
"API.ml" 572 18602 18617 "API.ml" 572 18602 18639
type(
  link list
)
"API.ml" 565 18361 18380 "API.ml" 573 18641 18644
type(
  call
)
"API.ml" 565 18361 18363 "API.ml" 573 18641 18644
type(
  string * call
)
"API.ml" 575 18647 18649 "API.ml" 575 18647 18676
type(
  string
)
"API.ml" 576 18680 18684 "API.ml" 576 18680 18696
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 577 18702 18713 "API.ml" 577 18702 18715
type(
  arg list
)
"API.ml" 577 18702 18723 "API.ml" 577 18702 18730
type(
  ret
)
"API.ml" 578 18732 18757 "API.ml" 578 18732 18768
type(
  permitted_state
)
"API.ml" 578 18732 18770 "API.ml" 578 18732 18779
type(
  permitted_state
)
"API.ml" 578 18732 18781 "API.ml" 578 18732 18787
type(
  permitted_state
)
"API.ml" 578 18732 18755 "API.ml" 578 18732 18789
type(
  permitted_state list
)
"API.ml" 579 18791 18807 "API.ml" 579 18791 18864
type(
  string
)
"API.ml" 580 18866 18881 "API.ml" 590 19356 19430
type(
  string
)
"API.ml" 591 19432 19451 "API.ml" 591 19432 19476
type(
  string
)
"API.ml" 591 19432 19446 "API.ml" 591 19432 19476
type(
  string option
)
"API.ml" 592 19478 19499 "API.ml" 592 19478 19514
type(
  string
)
"API.ml" 592 19478 19494 "API.ml" 592 19478 19514
type(
  link
)
"API.ml" 592 19478 19521 "API.ml" 592 19478 19538
type(
  string
)
"API.ml" 592 19478 19516 "API.ml" 592 19478 19538
type(
  link
)
"API.ml" 593 19540 19561 "API.ml" 593 19540 19571
type(
  string
)
"API.ml" 593 19540 19556 "API.ml" 593 19540 19571
type(
  link
)
"API.ml" 592 19478 19493 "API.ml" 593 19540 19572
type(
  link list
)
"API.ml" 575 18647 18678 "API.ml" 594 19574 19577
type(
  call
)
"API.ml" 575 18647 18649 "API.ml" 594 19574 19577
type(
  string * call
)
"API.ml" 596 19580 19582 "API.ml" 596 19580 19606
type(
  string
)
"API.ml" 597 19610 19614 "API.ml" 597 19610 19626
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 598 19632 19643 "API.ml" 598 19632 19645
type(
  arg list
)
"API.ml" 598 19632 19653 "API.ml" 598 19632 19660
type(
  ret
)
"API.ml" 599 19662 19687 "API.ml" 599 19662 19698
type(
  permitted_state
)
"API.ml" 599 19662 19700 "API.ml" 599 19662 19709
type(
  permitted_state
)
"API.ml" 599 19662 19711 "API.ml" 599 19662 19717
type(
  permitted_state
)
"API.ml" 599 19662 19685 "API.ml" 599 19662 19719
type(
  permitted_state list
)
"API.ml" 600 19721 19737 "API.ml" 600 19721 19791
type(
  string
)
"API.ml" 601 19793 19808 "API.ml" 608 20086 20139
type(
  string
)
"API.ml" 609 20141 20160 "API.ml" 609 20141 20185
type(
  string
)
"API.ml" 609 20141 20155 "API.ml" 609 20141 20185
type(
  string option
)
"API.ml" 610 20187 20208 "API.ml" 610 20187 20223
type(
  string
)
"API.ml" 610 20187 20203 "API.ml" 610 20187 20223
type(
  link
)
"API.ml" 610 20187 20230 "API.ml" 610 20187 20240
type(
  string
)
"API.ml" 610 20187 20225 "API.ml" 610 20187 20240
type(
  link
)
"API.ml" 610 20187 20202 "API.ml" 610 20187 20241
type(
  link list
)
"API.ml" 596 19580 19608 "API.ml" 611 20243 20246
type(
  call
)
"API.ml" 596 19580 19582 "API.ml" 611 20243 20246
type(
  string * call
)
"API.ml" 613 20249 20251 "API.ml" 613 20249 20260
type(
  string
)
"API.ml" 614 20264 20268 "API.ml" 614 20264 20280
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 615 20286 20304 "API.ml" 615 20286 20309
type(
  string
)
"API.ml" 615 20286 20311 "API.ml" 615 20286 20319
type(
  enum
)
ident(
  int_ref tls_enum "API.ml" 191 5209 5213 "API.ml" 191 5209 5221
)
"API.ml" 615 20286 20298 "API.ml" 615 20286 20320
type(
  arg
)
"API.ml" 615 20286 20297 "API.ml" 615 20286 20321
type(
  arg list
)
"API.ml" 615 20286 20329 "API.ml" 615 20286 20333
type(
  ret
)
"API.ml" 616 20335 20360 "API.ml" 616 20335 20367
type(
  permitted_state
)
"API.ml" 616 20335 20358 "API.ml" 616 20335 20369
type(
  permitted_state list
)
"API.ml" 617 20371 20387 "API.ml" 617 20371 20442
type(
  string
)
"API.ml" 618 20444 20459 "API.ml" 665 22096 22155
type(
  string
)
"API.ml" 666 22157 22176 "API.ml" 666 22157 22199
type(
  string
)
"API.ml" 666 22157 22171 "API.ml" 666 22157 22199
type(
  string option
)
"API.ml" 667 22201 22229 "API.ml" 667 22201 22260
type(
  string
)
"API.ml" 667 22201 22217 "API.ml" 667 22201 22260
type(
  link
)
"API.ml" 668 22262 22283 "API.ml" 668 22262 22292
type(
  string
)
"API.ml" 668 22262 22278 "API.ml" 668 22262 22292
type(
  link
)
"API.ml" 668 22262 22299 "API.ml" 668 22262 22319
type(
  string
)
"API.ml" 668 22262 22294 "API.ml" 668 22262 22319
type(
  link
)
"API.ml" 669 22321 22342 "API.ml" 669 22321 22356
type(
  string
)
"API.ml" 669 22321 22337 "API.ml" 669 22321 22356
type(
  link
)
"API.ml" 667 22201 22216 "API.ml" 669 22321 22357
type(
  link list
)
"API.ml" 613 20249 20262 "API.ml" 670 22359 22362
type(
  call
)
"API.ml" 613 20249 20251 "API.ml" 670 22359 22362
type(
  string * call
)
"API.ml" 672 22365 22367 "API.ml" 672 22365 22376
type(
  string
)
"API.ml" 673 22380 22384 "API.ml" 673 22380 22396
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 674 22402 22413 "API.ml" 674 22402 22415
type(
  arg list
)
"API.ml" 674 22402 22429 "API.ml" 674 22402 22437
type(
  enum
)
ident(
  int_ref tls_enum "API.ml" 191 5209 5213 "API.ml" 191 5209 5221
)
"API.ml" 674 22402 22423 "API.ml" 674 22402 22437
type(
  ret
)
"API.ml" 675 22439 22459 "API.ml" 675 22439 22464
type(
  bool
)
"API.ml" 676 22466 22482 "API.ml" 676 22466 22511
type(
  string
)
"API.ml" 677 22513 22528 "API.ml" 681 22625 22694
type(
  string
)
"API.ml" 682 22696 22717 "API.ml" 682 22696 22726
type(
  string
)
"API.ml" 682 22696 22712 "API.ml" 682 22696 22726
type(
  link
)
"API.ml" 682 22696 22733 "API.ml" 682 22696 22753
type(
  string
)
"API.ml" 682 22696 22728 "API.ml" 682 22696 22753
type(
  link
)
"API.ml" 682 22696 22711 "API.ml" 682 22696 22754
type(
  link list
)
"API.ml" 672 22365 22378 "API.ml" 683 22756 22759
type(
  call
)
"API.ml" 672 22365 22367 "API.ml" 683 22756 22759
type(
  string * call
)
"API.ml" 685 22762 22764 "API.ml" 685 22762 22784
type(
  string
)
"API.ml" 686 22788 22792 "API.ml" 686 22788 22804
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 687 22810 22821 "API.ml" 687 22810 22823
type(
  arg list
)
"API.ml" 687 22810 22831 "API.ml" 687 22810 22836
type(
  ret
)
"API.ml" 688 22838 22863 "API.ml" 688 22838 22874
type(
  permitted_state
)
"API.ml" 688 22838 22876 "API.ml" 688 22838 22885
type(
  permitted_state
)
"API.ml" 688 22838 22887 "API.ml" 688 22838 22893
type(
  permitted_state
)
"API.ml" 688 22838 22861 "API.ml" 688 22838 22895
type(
  permitted_state list
)
"API.ml" 689 22897 22913 "API.ml" 689 22897 22961
type(
  string
)
"API.ml" 690 22963 22978 "API.ml" 705 23629 23682
type(
  string
)
"API.ml" 706 23684 23705 "API.ml" 706 23684 23714
type(
  string
)
"API.ml" 706 23684 23700 "API.ml" 706 23684 23714
type(
  link
)
"API.ml" 706 23684 23721 "API.ml" 706 23684 23730
type(
  string
)
"API.ml" 706 23684 23716 "API.ml" 706 23684 23730
type(
  link
)
"API.ml" 706 23684 23737 "API.ml" 706 23684 23751
type(
  string
)
"API.ml" 706 23684 23732 "API.ml" 706 23684 23751
type(
  link
)
"API.ml" 706 23684 23699 "API.ml" 706 23684 23752
type(
  link list
)
"API.ml" 685 22762 22786 "API.ml" 707 23754 23757
type(
  call
)
"API.ml" 685 22762 22764 "API.ml" 707 23754 23757
type(
  string * call
)
"API.ml" 709 23760 23762 "API.ml" 709 23760 23784
type(
  string
)
"API.ml" 710 23788 23792 "API.ml" 710 23788 23804
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 711 23810 23827 "API.ml" 711 23810 23832
type(
  string
)
"API.ml" 711 23810 23822 "API.ml" 711 23810 23832
type(
  arg
)
"API.ml" 711 23810 23821 "API.ml" 711 23810 23833
type(
  arg list
)
"API.ml" 711 23810 23841 "API.ml" 711 23810 23845
type(
  ret
)
"API.ml" 712 23847 23872 "API.ml" 712 23847 23879
type(
  permitted_state
)
"API.ml" 712 23847 23870 "API.ml" 712 23847 23881
type(
  permitted_state list
)
"API.ml" 713 23883 23899 "API.ml" 713 23883 23947
type(
  string
)
"API.ml" 714 23949 23964 "API.ml" 724 24392 24432
type(
  string
)
"API.ml" 725 24434 24455 "API.ml" 725 24434 24464
type(
  string
)
"API.ml" 725 24434 24450 "API.ml" 725 24434 24464
type(
  link
)
"API.ml" 725 24434 24449 "API.ml" 725 24434 24465
type(
  link list
)
"API.ml" 709 23760 23786 "API.ml" 726 24467 24470
type(
  call
)
"API.ml" 709 23760 23762 "API.ml" 726 24467 24470
type(
  string * call
)
"API.ml" 740 24805 24807 "API.ml" 740 24805 24828
type(
  string
)
"API.ml" 741 24832 24836 "API.ml" 741 24832 24848
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 742 24854 24871 "API.ml" 742 24854 24879
type(
  string
)
"API.ml" 742 24854 24866 "API.ml" 742 24854 24879
type(
  arg
)
"API.ml" 742 24854 24865 "API.ml" 742 24854 24880
type(
  arg list
)
"API.ml" 742 24854 24888 "API.ml" 742 24854 24892
type(
  ret
)
"API.ml" 743 24894 24919 "API.ml" 743 24894 24926
type(
  permitted_state
)
"API.ml" 743 24894 24917 "API.ml" 743 24894 24928
type(
  permitted_state list
)
"API.ml" 744 24930 24946 "API.ml" 744 24930 24996
type(
  string
)
"API.ml" 745 24998 25013 "API.ml" 753 25387 25427
type(
  string
)
"API.ml" 754 25429 25450 "API.ml" 754 25429 25459
type(
  string
)
"API.ml" 754 25429 25445 "API.ml" 754 25429 25459
type(
  link
)
"API.ml" 754 25429 25466 "API.ml" 754 25429 25487
type(
  string
)
"API.ml" 754 25429 25461 "API.ml" 754 25429 25487
type(
  link
)
"API.ml" 754 25429 25444 "API.ml" 754 25429 25488
type(
  link list
)
"API.ml" 740 24805 24830 "API.ml" 755 25490 25493
type(
  call
)
"API.ml" 740 24805 24807 "API.ml" 755 25490 25493
type(
  string * call
)
"API.ml" 757 25496 25498 "API.ml" 757 25496 25519
type(
  string
)
"API.ml" 758 25523 25527 "API.ml" 758 25523 25539
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 759 25545 25556 "API.ml" 759 25545 25558
type(
  arg list
)
"API.ml" 759 25545 25566 "API.ml" 759 25545 25571
type(
  ret
)
"API.ml" 760 25573 25593 "API.ml" 760 25573 25598
type(
  bool
)
"API.ml" 761 25600 25616 "API.ml" 761 25600 25666
type(
  string
)
"API.ml" 762 25668 25683 "API.ml" 763 25686 25712
type(
  string
)
"API.ml" 764 25714 25735 "API.ml" 764 25714 25756
type(
  string
)
"API.ml" 764 25714 25730 "API.ml" 764 25714 25756
type(
  link
)
"API.ml" 764 25714 25729 "API.ml" 764 25714 25757
type(
  link list
)
"API.ml" 757 25496 25521 "API.ml" 765 25759 25762
type(
  call
)
"API.ml" 757 25496 25498 "API.ml" 765 25759 25762
type(
  string * call
)
"API.ml" 767 25765 25767 "API.ml" 767 25765 25785
type(
  string
)
"API.ml" 768 25789 25793 "API.ml" 768 25789 25805
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 769 25811 25830 "API.ml" 769 25811 25840
type(
  string
)
"API.ml" 769 25811 25823 "API.ml" 769 25811 25840
type(
  arg
)
"API.ml" 769 25811 25822 "API.ml" 769 25811 25841
type(
  arg list
)
"API.ml" 769 25811 25849 "API.ml" 769 25811 25853
type(
  ret
)
"API.ml" 770 25855 25880 "API.ml" 770 25855 25887
type(
  permitted_state
)
"API.ml" 770 25855 25878 "API.ml" 770 25855 25889
type(
  permitted_state list
)
"API.ml" 771 25891 25907 "API.ml" 771 25891 25929
type(
  string
)
"API.ml" 772 25931 25946 "API.ml" 779 26202 26242
type(
  string
)
"API.ml" 780 26244 26263 "API.ml" 780 26244 26286
type(
  string
)
"API.ml" 780 26244 26258 "API.ml" 780 26244 26286
type(
  string option
)
"API.ml" 781 26288 26309 "API.ml" 781 26288 26327
type(
  string
)
"API.ml" 781 26288 26304 "API.ml" 781 26288 26327
type(
  link
)
"API.ml" 781 26288 26334 "API.ml" 781 26288 26352
type(
  string
)
"API.ml" 781 26288 26329 "API.ml" 781 26288 26352
type(
  link
)
"API.ml" 782 26354 26375 "API.ml" 782 26354 26384
type(
  string
)
"API.ml" 782 26354 26370 "API.ml" 782 26354 26384
type(
  link
)
"API.ml" 781 26288 26303 "API.ml" 782 26354 26385
type(
  link list
)
"API.ml" 767 25765 25787 "API.ml" 783 26387 26390
type(
  call
)
"API.ml" 767 25765 25767 "API.ml" 783 26387 26390
type(
  string * call
)
"API.ml" 785 26393 26395 "API.ml" 785 26393 26413
type(
  string
)
"API.ml" 786 26417 26421 "API.ml" 786 26417 26433
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 787 26439 26450 "API.ml" 787 26439 26452
type(
  arg list
)
"API.ml" 787 26439 26460 "API.ml" 787 26439 26467
type(
  ret
)
"API.ml" 788 26469 26485 "API.ml" 788 26469 26515
type(
  string
)
"API.ml" 789 26517 26532 "API.ml" 790 26535 26565
type(
  string
)
"API.ml" 791 26567 26588 "API.ml" 791 26567 26606
type(
  string
)
"API.ml" 791 26567 26583 "API.ml" 791 26567 26606
type(
  link
)
"API.ml" 791 26567 26582 "API.ml" 791 26567 26607
type(
  link list
)
"API.ml" 785 26393 26415 "API.ml" 792 26609 26612
type(
  call
)
"API.ml" 785 26393 26395 "API.ml" 792 26609 26612
type(
  string * call
)
"API.ml" 794 26615 26617 "API.ml" 794 26615 26635
type(
  string
)
"API.ml" 795 26639 26643 "API.ml" 795 26639 26655
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 796 26661 26680 "API.ml" 796 26661 26690
type(
  string
)
"API.ml" 796 26661 26673 "API.ml" 796 26661 26690
type(
  arg
)
"API.ml" 796 26661 26672 "API.ml" 796 26661 26691
type(
  arg list
)
"API.ml" 796 26661 26699 "API.ml" 796 26661 26703
type(
  ret
)
"API.ml" 797 26705 26730 "API.ml" 797 26705 26737
type(
  permitted_state
)
"API.ml" 797 26705 26728 "API.ml" 797 26705 26739
type(
  permitted_state list
)
"API.ml" 798 26741 26757 "API.ml" 798 26741 26779
type(
  string
)
"API.ml" 799 26781 26796 "API.ml" 809 27314 27354
type(
  string
)
"API.ml" 810 27356 27377 "API.ml" 810 27356 27395
type(
  string
)
"API.ml" 810 27356 27372 "API.ml" 810 27356 27395
type(
  link
)
"API.ml" 810 27356 27402 "API.ml" 810 27356 27411
type(
  string
)
"API.ml" 810 27356 27397 "API.ml" 810 27356 27411
type(
  link
)
"API.ml" 810 27356 27371 "API.ml" 810 27356 27412
type(
  link list
)
"API.ml" 794 26615 26637 "API.ml" 811 27414 27417
type(
  call
)
"API.ml" 794 26615 26617 "API.ml" 811 27414 27417
type(
  string * call
)
"API.ml" 813 27420 27422 "API.ml" 813 27420 27440
type(
  string
)
"API.ml" 814 27444 27448 "API.ml" 814 27444 27460
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 815 27466 27477 "API.ml" 815 27466 27479
type(
  arg list
)
"API.ml" 815 27466 27487 "API.ml" 815 27466 27494
type(
  ret
)
"API.ml" 816 27496 27512 "API.ml" 816 27496 27544
type(
  string
)
"API.ml" 817 27546 27561 "API.ml" 819 27629 27662
type(
  string
)
"API.ml" 820 27664 27685 "API.ml" 820 27664 27703
type(
  string
)
"API.ml" 820 27664 27680 "API.ml" 820 27664 27703
type(
  link
)
"API.ml" 820 27664 27679 "API.ml" 820 27664 27704
type(
  link list
)
"API.ml" 813 27420 27442 "API.ml" 821 27706 27709
type(
  call
)
"API.ml" 813 27420 27422 "API.ml" 821 27706 27709
type(
  string * call
)
"API.ml" 823 27712 27714 "API.ml" 823 27712 27732
type(
  string
)
"API.ml" 824 27736 27740 "API.ml" 824 27736 27752
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 825 27758 27775 "API.ml" 825 27758 27785
type(
  string
)
"API.ml" 825 27758 27770 "API.ml" 825 27758 27785
type(
  arg
)
"API.ml" 825 27758 27769 "API.ml" 825 27758 27786
type(
  arg list
)
"API.ml" 825 27758 27794 "API.ml" 825 27758 27798
type(
  ret
)
"API.ml" 826 27800 27825 "API.ml" 826 27800 27832
type(
  permitted_state
)
"API.ml" 826 27800 27823 "API.ml" 826 27800 27834
type(
  permitted_state list
)
"API.ml" 827 27836 27852 "API.ml" 827 27836 27896
type(
  string
)
"API.ml" 828 27898 27913 "API.ml" 836 28269 28309
type(
  string
)
"API.ml" 837 28311 28330 "API.ml" 837 28311 28353
type(
  string
)
"API.ml" 837 28311 28325 "API.ml" 837 28311 28353
type(
  string option
)
"API.ml" 838 28355 28376 "API.ml" 838 28355 28385
type(
  string
)
"API.ml" 838 28355 28371 "API.ml" 838 28355 28385
type(
  link
)
"API.ml" 838 28355 28370 "API.ml" 838 28355 28386
type(
  link list
)
"API.ml" 823 27712 27734 "API.ml" 839 28388 28391
type(
  call
)
"API.ml" 823 27712 27714 "API.ml" 839 28388 28391
type(
  string * call
)
"API.ml" 853 28711 28713 "API.ml" 853 28711 28743
type(
  string
)
"API.ml" 854 28747 28751 "API.ml" 854 28747 28763
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 855 28769 28786 "API.ml" 855 28769 28795
type(
  string
)
"API.ml" 855 28769 28781 "API.ml" 855 28769 28795
type(
  arg
)
"API.ml" 855 28769 28780 "API.ml" 855 28769 28796
type(
  arg list
)
"API.ml" 855 28769 28804 "API.ml" 855 28769 28808
type(
  ret
)
"API.ml" 856 28810 28835 "API.ml" 856 28810 28842
type(
  permitted_state
)
"API.ml" 856 28810 28833 "API.ml" 856 28810 28844
type(
  permitted_state list
)
"API.ml" 857 28846 28862 "API.ml" 857 28846 28895
type(
  string
)
"API.ml" 858 28897 28912 "API.ml" 868 29357 29419
type(
  string
)
"API.ml" 869 29421 29442 "API.ml" 869 29421 29472
type(
  string
)
"API.ml" 869 29421 29437 "API.ml" 869 29421 29472
type(
  link
)
"API.ml" 870 29474 29495 "API.ml" 870 29474 29517
type(
  string
)
"API.ml" 870 29474 29490 "API.ml" 870 29474 29517
type(
  link
)
"API.ml" 871 29519 29540 "API.ml" 871 29519 29561
type(
  string
)
"API.ml" 871 29519 29535 "API.ml" 871 29519 29561
type(
  link
)
"API.ml" 871 29519 29568 "API.ml" 871 29519 29585
type(
  string
)
"API.ml" 871 29519 29563 "API.ml" 871 29519 29585
type(
  link
)
"API.ml" 872 29587 29608 "API.ml" 872 29587 29641
type(
  string
)
"API.ml" 872 29587 29603 "API.ml" 872 29587 29641
type(
  link
)
"API.ml" 873 29643 29664 "API.ml" 873 29643 29670
type(
  string
)
"API.ml" 873 29643 29659 "API.ml" 873 29643 29670
type(
  link
)
"API.ml" 873 29643 29677 "API.ml" 873 29643 29683
type(
  string
)
"API.ml" 873 29643 29672 "API.ml" 873 29643 29683
type(
  link
)
"API.ml" 873 29643 29690 "API.ml" 873 29643 29697
type(
  string
)
"API.ml" 873 29643 29685 "API.ml" 873 29643 29697
type(
  link
)
"API.ml" 874 29699 29720 "API.ml" 874 29699 29737
type(
  string
)
"API.ml" 874 29699 29715 "API.ml" 874 29699 29737
type(
  link
)
"API.ml" 875 29739 29760 "API.ml" 875 29739 29792
type(
  string
)
"API.ml" 875 29739 29755 "API.ml" 875 29739 29792
type(
  link
)
"API.ml" 869 29421 29436 "API.ml" 875 29739 29793
type(
  link list
)
"API.ml" 853 28711 28745 "API.ml" 876 29795 29798
type(
  call
)
"API.ml" 853 28711 28713 "API.ml" 876 29795 29798
type(
  string * call
)
"API.ml" 878 29801 29803 "API.ml" 878 29801 29833
type(
  string
)
"API.ml" 879 29837 29841 "API.ml" 879 29837 29853
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 880 29859 29870 "API.ml" 880 29859 29872
type(
  arg list
)
"API.ml" 880 29859 29880 "API.ml" 880 29859 29885
type(
  ret
)
"API.ml" 881 29887 29907 "API.ml" 881 29887 29912
type(
  bool
)
"API.ml" 882 29914 29930 "API.ml" 882 29914 29969
type(
  string
)
"API.ml" 883 29971 29986 "API.ml" 889 30169 30220
type(
  string
)
"API.ml" 890 30222 30243 "API.ml" 890 30222 30273
type(
  string
)
"API.ml" 890 30222 30238 "API.ml" 890 30222 30273
type(
  link
)
"API.ml" 891 30275 30296 "API.ml" 891 30275 30329
type(
  string
)
"API.ml" 891 30275 30291 "API.ml" 891 30275 30329
type(
  link
)
"API.ml" 892 30331 30352 "API.ml" 892 30331 30382
type(
  string
)
"API.ml" 892 30331 30347 "API.ml" 892 30331 30382
type(
  link
)
"API.ml" 890 30222 30237 "API.ml" 892 30331 30383
type(
  link list
)
"API.ml" 878 29801 29835 "API.ml" 893 30385 30388
type(
  call
)
"API.ml" 878 29801 29803 "API.ml" 893 30385 30388
type(
  string * call
)
"API.ml" 895 30391 30393 "API.ml" 895 30391 30426
type(
  string
)
"API.ml" 896 30430 30434 "API.ml" 896 30430 30446
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 897 30452 30463 "API.ml" 897 30452 30465
type(
  arg list
)
"API.ml" 897 30452 30473 "API.ml" 897 30452 30478
type(
  ret
)
"API.ml" 898 30480 30505 "API.ml" 898 30480 30516
type(
  permitted_state
)
"API.ml" 898 30480 30518 "API.ml" 898 30480 30527
type(
  permitted_state
)
"API.ml" 898 30480 30529 "API.ml" 898 30480 30535
type(
  permitted_state
)
"API.ml" 898 30480 30503 "API.ml" 898 30480 30537
type(
  permitted_state list
)
"API.ml" 899 30539 30555 "API.ml" 899 30539 30591
type(
  string
)
"API.ml" 900 30593 30608 "API.ml" 918 31510 31518
type(
  string
)
"API.ml" 919 31520 31541 "API.ml" 919 31520 31571
type(
  string
)
"API.ml" 919 31520 31536 "API.ml" 919 31520 31571
type(
  link
)
"API.ml" 920 31573 31594 "API.ml" 920 31573 31624
type(
  string
)
"API.ml" 920 31573 31589 "API.ml" 920 31573 31624
type(
  link
)
"API.ml" 921 31626 31647 "API.ml" 921 31626 31653
type(
  string
)
"API.ml" 921 31626 31642 "API.ml" 921 31626 31653
type(
  link
)
"API.ml" 921 31626 31660 "API.ml" 921 31626 31666
type(
  string
)
"API.ml" 921 31626 31655 "API.ml" 921 31626 31666
type(
  link
)
"API.ml" 921 31626 31673 "API.ml" 921 31626 31680
type(
  string
)
"API.ml" 921 31626 31668 "API.ml" 921 31626 31680
type(
  link
)
"API.ml" 922 31682 31703 "API.ml" 922 31682 31720
type(
  string
)
"API.ml" 922 31682 31698 "API.ml" 922 31682 31720
type(
  link
)
"API.ml" 922 31682 31727 "API.ml" 922 31682 31743
type(
  string
)
"API.ml" 922 31682 31722 "API.ml" 922 31682 31743
type(
  link
)
"API.ml" 923 31745 31766 "API.ml" 923 31745 31780
type(
  string
)
"API.ml" 923 31745 31761 "API.ml" 923 31745 31780
type(
  link
)
"API.ml" 924 31782 31803 "API.ml" 924 31782 31838
type(
  string
)
"API.ml" 924 31782 31798 "API.ml" 924 31782 31838
type(
  link
)
"API.ml" 919 31520 31535 "API.ml" 924 31782 31839
type(
  link list
)
"API.ml" 895 30391 30428 "API.ml" 925 31841 31844
type(
  call
)
"API.ml" 895 30391 30393 "API.ml" 925 31841 31844
type(
  string * call
)
"API.ml" 927 31847 31849 "API.ml" 927 31847 31881
type(
  string
)
"API.ml" 928 31885 31889 "API.ml" 928 31885 31901
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 929 31907 31924 "API.ml" 929 31907 31933
type(
  string
)
"API.ml" 929 31907 31919 "API.ml" 929 31907 31933
type(
  arg
)
"API.ml" 929 31907 31918 "API.ml" 929 31907 31934
type(
  arg list
)
"API.ml" 929 31907 31942 "API.ml" 929 31907 31946
type(
  ret
)
"API.ml" 930 31948 31973 "API.ml" 930 31948 31980
type(
  permitted_state
)
"API.ml" 930 31948 31971 "API.ml" 930 31948 31982
type(
  permitted_state list
)
"API.ml" 931 31984 32000 "API.ml" 931 31984 32035
type(
  string
)
"API.ml" 932 32037 32052 "API.ml" 943 32625 32655
type(
  string
)
"API.ml" 944 32657 32678 "API.ml" 944 32657 32710
type(
  string
)
"API.ml" 944 32657 32673 "API.ml" 944 32657 32710
type(
  link
)
"API.ml" 945 32712 32733 "API.ml" 945 32712 32754
type(
  string
)
"API.ml" 945 32712 32728 "API.ml" 945 32712 32754
type(
  link
)
"API.ml" 945 32712 32761 "API.ml" 945 32712 32778
type(
  string
)
"API.ml" 945 32712 32756 "API.ml" 945 32712 32778
type(
  link
)
"API.ml" 946 32780 32801 "API.ml" 946 32780 32823
type(
  string
)
"API.ml" 946 32780 32796 "API.ml" 946 32780 32823
type(
  link
)
"API.ml" 947 32825 32846 "API.ml" 947 32825 32881
type(
  string
)
"API.ml" 947 32825 32841 "API.ml" 947 32825 32881
type(
  link
)
"API.ml" 948 32883 32904 "API.ml" 948 32883 32922
type(
  string
)
"API.ml" 948 32883 32899 "API.ml" 948 32883 32922
type(
  link
)
"API.ml" 948 32883 32929 "API.ml" 948 32883 32937
type(
  string
)
"API.ml" 948 32883 32924 "API.ml" 948 32883 32937
type(
  link
)
"API.ml" 949 32939 32960 "API.ml" 949 32939 32990
type(
  string
)
"API.ml" 949 32939 32955 "API.ml" 949 32939 32990
type(
  link
)
"API.ml" 944 32657 32672 "API.ml" 949 32939 32991
type(
  link list
)
"API.ml" 927 31847 31883 "API.ml" 950 32993 32996
type(
  call
)
"API.ml" 927 31847 31849 "API.ml" 950 32993 32996
type(
  string * call
)
"API.ml" 952 32999 33001 "API.ml" 952 32999 33033
type(
  string
)
"API.ml" 953 33037 33041 "API.ml" 953 33037 33053
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 954 33059 33070 "API.ml" 954 33059 33072
type(
  arg list
)
"API.ml" 954 33059 33080 "API.ml" 954 33059 33085
type(
  ret
)
"API.ml" 955 33087 33107 "API.ml" 955 33087 33112
type(
  bool
)
"API.ml" 956 33114 33130 "API.ml" 956 33114 33171
type(
  string
)
"API.ml" 957 33173 33188 "API.ml" 963 33375 33428
type(
  string
)
"API.ml" 964 33430 33451 "API.ml" 964 33430 33483
type(
  string
)
"API.ml" 964 33430 33446 "API.ml" 964 33430 33483
type(
  link
)
"API.ml" 965 33485 33506 "API.ml" 965 33485 33541
type(
  string
)
"API.ml" 965 33485 33501 "API.ml" 965 33485 33541
type(
  link
)
"API.ml" 966 33543 33564 "API.ml" 966 33543 33594
type(
  string
)
"API.ml" 966 33543 33559 "API.ml" 966 33543 33594
type(
  link
)
"API.ml" 964 33430 33445 "API.ml" 966 33543 33595
type(
  link list
)
"API.ml" 952 32999 33035 "API.ml" 967 33597 33600
type(
  call
)
"API.ml" 952 32999 33001 "API.ml" 967 33597 33600
type(
  string * call
)
"API.ml" 969 33603 33605 "API.ml" 969 33603 33640
type(
  string
)
"API.ml" 970 33644 33648 "API.ml" 970 33644 33660
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 971 33666 33677 "API.ml" 971 33666 33679
type(
  arg list
)
"API.ml" 971 33666 33687 "API.ml" 971 33666 33692
type(
  ret
)
"API.ml" 972 33694 33719 "API.ml" 972 33694 33730
type(
  permitted_state
)
"API.ml" 972 33694 33732 "API.ml" 972 33694 33741
type(
  permitted_state
)
"API.ml" 972 33694 33743 "API.ml" 972 33694 33749
type(
  permitted_state
)
"API.ml" 972 33694 33717 "API.ml" 972 33694 33751
type(
  permitted_state list
)
"API.ml" 973 33753 33769 "API.ml" 973 33753 33807
type(
  string
)
"API.ml" 974 33809 33824 "API.ml" 983 34278 34289
type(
  string
)
"API.ml" 984 34291 34312 "API.ml" 984 34291 34344
type(
  string
)
"API.ml" 984 34291 34307 "API.ml" 984 34291 34344
type(
  link
)
"API.ml" 985 34346 34367 "API.ml" 985 34346 34399
type(
  string
)
"API.ml" 985 34346 34362 "API.ml" 985 34346 34399
type(
  link
)
"API.ml" 986 34401 34422 "API.ml" 986 34401 34444
type(
  string
)
"API.ml" 986 34401 34417 "API.ml" 986 34401 34444
type(
  link
)
"API.ml" 986 34401 34451 "API.ml" 986 34401 34473
type(
  string
)
"API.ml" 986 34401 34446 "API.ml" 986 34401 34473
type(
  link
)
"API.ml" 987 34475 34496 "API.ml" 987 34475 34510
type(
  string
)
"API.ml" 987 34475 34491 "API.ml" 987 34475 34510
type(
  link
)
"API.ml" 988 34512 34533 "API.ml" 988 34512 34566
type(
  string
)
"API.ml" 988 34512 34528 "API.ml" 988 34512 34566
type(
  link
)
"API.ml" 984 34291 34306 "API.ml" 988 34512 34567
type(
  link list
)
"API.ml" 969 33603 33642 "API.ml" 989 34569 34572
type(
  call
)
"API.ml" 969 33603 33605 "API.ml" 989 34569 34572
type(
  string * call
)
"API.ml" 991 34575 34577 "API.ml" 991 34575 34603
type(
  string
)
"API.ml" 992 34607 34611 "API.ml" 992 34607 34623
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 993 34629 34646 "API.ml" 993 34629 34655
type(
  string
)
"API.ml" 993 34629 34641 "API.ml" 993 34629 34655
type(
  arg
)
"API.ml" 993 34629 34640 "API.ml" 993 34629 34656
type(
  arg list
)
"API.ml" 993 34629 34664 "API.ml" 993 34629 34668
type(
  ret
)
"API.ml" 994 34670 34695 "API.ml" 994 34670 34702
type(
  permitted_state
)
"API.ml" 994 34670 34704 "API.ml" 994 34670 34715
type(
  permitted_state
)
"API.ml" 994 34670 34693 "API.ml" 994 34670 34717
type(
  permitted_state list
)
"API.ml" 995 34719 34735 "API.ml" 995 34719 34797
type(
  string
)
"API.ml" 996 34799 34814 "API.ml" 1018 36059 36068
type(
  string
)
"API.ml" 1019 36070 36091 "API.ml" 1019 36070 36105
type(
  string
)
"API.ml" 1019 36070 36086 "API.ml" 1019 36070 36105
type(
  link
)
"API.ml" 1019 36070 36112 "API.ml" 1019 36070 36120
type(
  string
)
"API.ml" 1019 36070 36107 "API.ml" 1019 36070 36120
type(
  link
)
"API.ml" 1019 36070 36127 "API.ml" 1019 36070 36137
type(
  string
)
"API.ml" 1019 36070 36122 "API.ml" 1019 36070 36137
type(
  link
)
"API.ml" 1020 36139 36160 "API.ml" 1020 36139 36183
type(
  string
)
"API.ml" 1020 36139 36155 "API.ml" 1020 36139 36183
type(
  link
)
"API.ml" 1020 36139 36190 "API.ml" 1020 36139 36212
type(
  string
)
"API.ml" 1020 36139 36185 "API.ml" 1020 36139 36212
type(
  link
)
"API.ml" 1021 36214 36235 "API.ml" 1021 36214 36270
type(
  string
)
"API.ml" 1021 36214 36230 "API.ml" 1021 36214 36270
type(
  link
)
"API.ml" 1022 36272 36293 "API.ml" 1022 36272 36319
type(
  string
)
"API.ml" 1022 36272 36288 "API.ml" 1022 36272 36319
type(
  link
)
"API.ml" 1022 36272 36326 "API.ml" 1022 36272 36344
type(
  string
)
"API.ml" 1022 36272 36321 "API.ml" 1022 36272 36344
type(
  link
)
"API.ml" 1019 36070 36085 "API.ml" 1022 36272 36345
type(
  link list
)
"API.ml" 991 34575 34605 "API.ml" 1023 36347 36350
type(
  call
)
"API.ml" 991 34575 34577 "API.ml" 1023 36347 36350
type(
  string * call
)
"API.ml" 1025 36353 36355 "API.ml" 1025 36353 36381
type(
  string
)
"API.ml" 1026 36385 36389 "API.ml" 1026 36385 36401
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1027 36407 36418 "API.ml" 1027 36407 36420
type(
  arg list
)
"API.ml" 1027 36407 36428 "API.ml" 1027 36407 36433
type(
  ret
)
"API.ml" 1028 36435 36458 "API.ml" 1028 36435 36460
type(
  permitted_state list
)
"API.ml" 1029 36462 36478 "API.ml" 1029 36462 36531
type(
  string
)
"API.ml" 1030 36533 36548 "API.ml" 1031 36551 36627
type(
  string
)
"API.ml" 1032 36629 36650 "API.ml" 1032 36629 36676
type(
  string
)
"API.ml" 1032 36629 36645 "API.ml" 1032 36629 36676
type(
  link
)
"API.ml" 1032 36629 36644 "API.ml" 1032 36629 36677
type(
  link list
)
"API.ml" 1025 36353 36383 "API.ml" 1033 36679 36682
type(
  call
)
"API.ml" 1025 36353 36355 "API.ml" 1033 36679 36682
type(
  string * call
)
"API.ml" 1035 36685 36687 "API.ml" 1035 36685 36708
type(
  string
)
"API.ml" 1036 36712 36716 "API.ml" 1036 36712 36728
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1037 36734 36754 "API.ml" 1037 36734 36761
type(
  string
)
"API.ml" 1037 36734 36763 "API.ml" 1037 36734 36778
type(
  flags
)
ident(
  int_ref handshake_flags "API.ml" 227 5986 5990 "API.ml" 227 5986 6005
)
"API.ml" 1037 36734 36747 "API.ml" 1037 36734 36779
type(
  arg
)
"API.ml" 1037 36734 36745 "API.ml" 1037 36734 36781
type(
  arg list
)
"API.ml" 1037 36734 36789 "API.ml" 1037 36734 36793
type(
  ret
)
"API.ml" 1038 36795 36820 "API.ml" 1038 36795 36827
type(
  permitted_state
)
"API.ml" 1038 36795 36818 "API.ml" 1038 36795 36829
type(
  permitted_state list
)
"API.ml" 1039 36831 36847 "API.ml" 1039 36831 36879
type(
  string
)
"API.ml" 1040 36881 36896 "API.ml" 1076 38404 38438
type(
  string
)
"API.ml" 1077 38440 38461 "API.ml" 1077 38440 38482
type(
  string
)
"API.ml" 1077 38440 38456 "API.ml" 1077 38440 38482
type(
  link
)
"API.ml" 1078 38484 38505 "API.ml" 1078 38484 38537
type(
  string
)
"API.ml" 1078 38484 38500 "API.ml" 1078 38484 38537
type(
  link
)
"API.ml" 1077 38440 38455 "API.ml" 1078 38484 38538
type(
  link list
)
"API.ml" 1035 36685 36710 "API.ml" 1079 38540 38543
type(
  call
)
"API.ml" 1035 36685 36687 "API.ml" 1079 38540 38543
type(
  string * call
)
"API.ml" 1081 38546 38548 "API.ml" 1081 38546 38569
type(
  string
)
"API.ml" 1082 38573 38577 "API.ml" 1082 38573 38589
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1083 38595 38606 "API.ml" 1083 38595 38608
type(
  arg list
)
"API.ml" 1083 38595 38623 "API.ml" 1083 38595 38638
type(
  flags
)
ident(
  int_ref handshake_flags "API.ml" 227 5986 5990 "API.ml" 227 5986 6005
)
"API.ml" 1083 38595 38616 "API.ml" 1083 38595 38638
type(
  ret
)
"API.ml" 1084 38640 38660 "API.ml" 1084 38640 38665
type(
  bool
)
"API.ml" 1085 38667 38683 "API.ml" 1085 38667 38724
type(
  string
)
"API.ml" 1086 38726 38741 "API.ml" 1095 39276 39301
type(
  string
)
"API.ml" 1096 39303 39324 "API.ml" 1096 39303 39345
type(
  string
)
"API.ml" 1096 39303 39319 "API.ml" 1096 39303 39345
type(
  link
)
"API.ml" 1097 39347 39368 "API.ml" 1097 39347 39382
type(
  string
)
"API.ml" 1097 39347 39363 "API.ml" 1097 39347 39382
type(
  link
)
"API.ml" 1097 39347 39389 "API.ml" 1097 39347 39406
type(
  string
)
"API.ml" 1097 39347 39384 "API.ml" 1097 39347 39406
type(
  link
)
"API.ml" 1098 39408 39429 "API.ml" 1098 39408 39445
type(
  string
)
"API.ml" 1098 39408 39424 "API.ml" 1098 39408 39445
type(
  link
)
"API.ml" 1098 39408 39452 "API.ml" 1098 39408 39466
type(
  string
)
"API.ml" 1098 39408 39447 "API.ml" 1098 39408 39466
type(
  link
)
"API.ml" 1096 39303 39318 "API.ml" 1098 39408 39467
type(
  link list
)
"API.ml" 1081 38546 38571 "API.ml" 1099 39469 39472
type(
  call
)
"API.ml" 1081 38546 38548 "API.ml" 1099 39469 39472
type(
  string * call
)
"API.ml" 1101 39475 39477 "API.ml" 1101 39475 39499
type(
  string
)
"API.ml" 1102 39503 39507 "API.ml" 1102 39503 39519
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1103 39525 39542 "API.ml" 1103 39525 39551
type(
  string
)
"API.ml" 1103 39525 39537 "API.ml" 1103 39525 39551
type(
  arg
)
"API.ml" 1103 39525 39536 "API.ml" 1103 39525 39552
type(
  arg list
)
"API.ml" 1103 39525 39560 "API.ml" 1103 39525 39564
type(
  ret
)
"API.ml" 1104 39566 39582 "API.ml" 1104 39566 39635
type(
  string
)
"API.ml" 1105 39637 39652 "API.ml" 1122 40588 40642
type(
  string
)
"API.ml" 1123 40644 40665 "API.ml" 1123 40644 40687
type(
  string
)
"API.ml" 1123 40644 40660 "API.ml" 1123 40644 40687
type(
  link
)
"API.ml" 1124 40689 40710 "API.ml" 1124 40689 40727
type(
  string
)
"API.ml" 1124 40689 40705 "API.ml" 1124 40689 40727
type(
  link
)
"API.ml" 1125 40729 40750 "API.ml" 1125 40729 40757
type(
  string
)
"API.ml" 1125 40729 40745 "API.ml" 1125 40729 40757
type(
  link
)
"API.ml" 1125 40729 40764 "API.ml" 1125 40729 40782
type(
  string
)
"API.ml" 1125 40729 40759 "API.ml" 1125 40729 40782
type(
  link
)
"API.ml" 1125 40729 40789 "API.ml" 1125 40729 40800
type(
  string
)
"API.ml" 1125 40729 40784 "API.ml" 1125 40729 40800
type(
  link
)
"API.ml" 1126 40802 40823 "API.ml" 1126 40802 40845
type(
  string
)
"API.ml" 1126 40802 40818 "API.ml" 1126 40802 40845
type(
  link
)
"API.ml" 1123 40644 40659 "API.ml" 1126 40802 40846
type(
  link list
)
"API.ml" 1101 39475 39501 "API.ml" 1127 40848 40851
type(
  call
)
"API.ml" 1101 39475 39477 "API.ml" 1127 40848 40851
type(
  string * call
)
"API.ml" 1129 40854 40856 "API.ml" 1129 40854 40878
type(
  string
)
"API.ml" 1130 40882 40886 "API.ml" 1130 40882 40898
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1131 40904 40915 "API.ml" 1131 40904 40917
type(
  arg list
)
"API.ml" 1131 40904 40925 "API.ml" 1131 40904 40930
type(
  ret
)
"API.ml" 1132 40932 40952 "API.ml" 1132 40932 40957
type(
  bool
)
"API.ml" 1133 40959 40975 "API.ml" 1133 40959 41024
type(
  string
)
"API.ml" 1134 41026 41041 "API.ml" 1137 41171 41203
type(
  string
)
"API.ml" 1138 41205 41226 "API.ml" 1138 41205 41248
type(
  string
)
"API.ml" 1138 41205 41221 "API.ml" 1138 41205 41248
type(
  link
)
"API.ml" 1139 41250 41271 "API.ml" 1139 41250 41288
type(
  string
)
"API.ml" 1139 41250 41266 "API.ml" 1139 41250 41288
type(
  link
)
"API.ml" 1140 41290 41311 "API.ml" 1140 41290 41318
type(
  string
)
"API.ml" 1140 41290 41306 "API.ml" 1140 41290 41318
type(
  link
)
"API.ml" 1140 41290 41325 "API.ml" 1140 41290 41343
type(
  string
)
"API.ml" 1140 41290 41320 "API.ml" 1140 41290 41343
type(
  link
)
"API.ml" 1140 41290 41350 "API.ml" 1140 41290 41361
type(
  string
)
"API.ml" 1140 41290 41345 "API.ml" 1140 41290 41361
type(
  link
)
"API.ml" 1141 41363 41384 "API.ml" 1141 41363 41406
type(
  string
)
"API.ml" 1141 41363 41379 "API.ml" 1141 41363 41406
type(
  link
)
"API.ml" 1138 41205 41220 "API.ml" 1141 41363 41407
type(
  link list
)
"API.ml" 1129 40854 40880 "API.ml" 1142 41409 41412
type(
  call
)
"API.ml" 1129 40854 40856 "API.ml" 1142 41409 41412
type(
  string * call
)
"API.ml" 1144 41415 41417 "API.ml" 1144 41415 41434
type(
  string
)
"API.ml" 1145 41438 41442 "API.ml" 1145 41438 41454
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1146 41460 41480 "API.ml" 1146 41460 41487
type(
  string
)
"API.ml" 1146 41460 41489 "API.ml" 1146 41460 41501
type(
  flags
)
ident(
  int_ref strict_flags "API.ml" 235 6145 6149 "API.ml" 235 6145 6161
)
"API.ml" 1146 41460 41473 "API.ml" 1146 41460 41502
type(
  arg
)
"API.ml" 1146 41460 41471 "API.ml" 1146 41460 41504
type(
  arg list
)
"API.ml" 1146 41460 41512 "API.ml" 1146 41460 41516
type(
  ret
)
"API.ml" 1147 41518 41534 "API.ml" 1147 41518 41579
type(
  string
)
"API.ml" 1148 41581 41596 "API.ml" 1245 45915 45949
type(
  string
)
"API.ml" 1246 45951 45972 "API.ml" 1246 45951 45989
type(
  string
)
"API.ml" 1246 45951 45967 "API.ml" 1246 45951 45989
type(
  link
)
"API.ml" 1246 45951 45996 "API.ml" 1246 45951 46017
type(
  string
)
"API.ml" 1246 45951 45991 "API.ml" 1246 45951 46017
type(
  link
)
"API.ml" 1247 46019 46040 "API.ml" 1247 46019 46058
type(
  string
)
"API.ml" 1247 46019 46035 "API.ml" 1247 46019 46058
type(
  link
)
"API.ml" 1247 46019 46065 "API.ml" 1247 46019 46087
type(
  string
)
"API.ml" 1247 46019 46060 "API.ml" 1247 46019 46087
type(
  link
)
"API.ml" 1246 45951 45966 "API.ml" 1247 46019 46088
type(
  link list
)
"API.ml" 1144 41415 41436 "API.ml" 1248 46090 46093
type(
  call
)
"API.ml" 1144 41415 41417 "API.ml" 1248 46090 46093
type(
  string * call
)
"API.ml" 1250 46096 46098 "API.ml" 1250 46096 46115
type(
  string
)
"API.ml" 1251 46119 46123 "API.ml" 1251 46119 46135
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1252 46141 46152 "API.ml" 1252 46141 46154
type(
  arg list
)
"API.ml" 1252 46141 46169 "API.ml" 1252 46141 46181
type(
  flags
)
ident(
  int_ref strict_flags "API.ml" 235 6145 6149 "API.ml" 235 6145 6161
)
"API.ml" 1252 46141 46162 "API.ml" 1252 46141 46181
type(
  ret
)
"API.ml" 1253 46183 46203 "API.ml" 1253 46183 46208
type(
  bool
)
"API.ml" 1254 46210 46226 "API.ml" 1254 46210 46268
type(
  string
)
"API.ml" 1255 46270 46285 "API.ml" 1259 46492 46517
type(
  string
)
"API.ml" 1260 46519 46540 "API.ml" 1260 46519 46557
type(
  string
)
"API.ml" 1260 46519 46535 "API.ml" 1260 46519 46557
type(
  link
)
"API.ml" 1260 46519 46534 "API.ml" 1260 46519 46558
type(
  link list
)
"API.ml" 1250 46096 46117 "API.ml" 1261 46560 46563
type(
  call
)
"API.ml" 1250 46096 46098 "API.ml" 1261 46560 46563
type(
  string * call
)
"API.ml" 1263 46566 46568 "API.ml" 1263 46566 46582
type(
  string
)
"API.ml" 1264 46586 46590 "API.ml" 1264 46586 46602
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1265 46608 46625 "API.ml" 1265 46608 46633
type(
  string
)
"API.ml" 1265 46608 46620 "API.ml" 1265 46608 46633
type(
  arg
)
"API.ml" 1265 46608 46619 "API.ml" 1265 46608 46634
type(
  arg list
)
"API.ml" 1265 46608 46642 "API.ml" 1265 46608 46646
type(
  ret
)
"API.ml" 1266 46648 46673 "API.ml" 1266 46648 46680
type(
  permitted_state
)
"API.ml" 1266 46648 46671 "API.ml" 1266 46648 46682
type(
  permitted_state list
)
"API.ml" 1267 46684 46700 "API.ml" 1267 46684 46760
type(
  string
)
"API.ml" 1268 46762 46777 "API.ml" 1291 48015 48028
type(
  string
)
"API.ml" 1292 48030 48049 "API.ml" 1292 48030 48074
type(
  string
)
"API.ml" 1292 48030 48044 "API.ml" 1292 48030 48074
type(
  string option
)
"API.ml" 1293 48076 48097 "API.ml" 1293 48076 48111
type(
  string
)
"API.ml" 1293 48076 48092 "API.ml" 1293 48076 48111
type(
  link
)
"API.ml" 1293 48076 48118 "API.ml" 1293 48076 48138
type(
  string
)
"API.ml" 1293 48076 48113 "API.ml" 1293 48076 48138
type(
  link
)
"API.ml" 1294 48140 48161 "API.ml" 1294 48140 48172
type(
  string
)
"API.ml" 1294 48140 48156 "API.ml" 1294 48140 48172
type(
  link
)
"API.ml" 1294 48140 48179 "API.ml" 1294 48140 48187
type(
  string
)
"API.ml" 1294 48140 48174 "API.ml" 1294 48140 48187
type(
  link
)
"API.ml" 1294 48140 48194 "API.ml" 1294 48140 48204
type(
  string
)
"API.ml" 1294 48140 48189 "API.ml" 1294 48140 48204
type(
  link
)
"API.ml" 1295 48206 48227 "API.ml" 1295 48206 48237
type(
  string
)
"API.ml" 1295 48206 48222 "API.ml" 1295 48206 48237
type(
  link
)
"API.ml" 1295 48206 48244 "API.ml" 1295 48206 48267
type(
  string
)
"API.ml" 1295 48206 48239 "API.ml" 1295 48206 48267
type(
  link
)
"API.ml" 1296 48269 48290 "API.ml" 1296 48269 48312
type(
  string
)
"API.ml" 1296 48269 48285 "API.ml" 1296 48269 48312
type(
  link
)
"API.ml" 1296 48269 48319 "API.ml" 1296 48269 48333
type(
  string
)
"API.ml" 1296 48269 48314 "API.ml" 1296 48269 48333
type(
  link
)
"API.ml" 1297 48335 48356 "API.ml" 1297 48335 48378
type(
  string
)
"API.ml" 1297 48335 48351 "API.ml" 1297 48335 48378
type(
  link
)
"API.ml" 1298 48380 48401 "API.ml" 1298 48380 48410
type(
  string
)
"API.ml" 1298 48380 48396 "API.ml" 1298 48380 48410
type(
  link
)
"API.ml" 1298 48380 48417 "API.ml" 1298 48380 48449
type(
  string
)
"API.ml" 1298 48380 48412 "API.ml" 1298 48380 48449
type(
  link
)
"API.ml" 1299 48451 48472 "API.ml" 1299 48451 48485
type(
  string
)
"API.ml" 1299 48451 48467 "API.ml" 1299 48451 48485
type(
  link
)
"API.ml" 1299 48451 48492 "API.ml" 1299 48451 48502
type(
  string
)
"API.ml" 1299 48451 48487 "API.ml" 1299 48451 48502
type(
  link
)
"API.ml" 1293 48076 48091 "API.ml" 1299 48451 48503
type(
  link list
)
"API.ml" 1263 46566 46584 "API.ml" 1300 48505 48508
type(
  call
)
"API.ml" 1263 46566 46568 "API.ml" 1300 48505 48508
type(
  string * call
)
"API.ml" 1302 48511 48513 "API.ml" 1302 48511 48527
type(
  string
)
"API.ml" 1303 48531 48535 "API.ml" 1303 48531 48547
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1304 48553 48564 "API.ml" 1304 48553 48566
type(
  arg list
)
"API.ml" 1304 48553 48574 "API.ml" 1304 48553 48579
type(
  ret
)
"API.ml" 1305 48581 48601 "API.ml" 1305 48581 48606
type(
  bool
)
"API.ml" 1306 48608 48624 "API.ml" 1306 48608 48664
type(
  string
)
"API.ml" 1307 48666 48681 "API.ml" 1308 48684 48751
type(
  string
)
"API.ml" 1309 48753 48774 "API.ml" 1309 48753 48788
type(
  string
)
"API.ml" 1309 48753 48769 "API.ml" 1309 48753 48788
type(
  link
)
"API.ml" 1309 48753 48768 "API.ml" 1309 48753 48789
type(
  link list
)
"API.ml" 1302 48511 48529 "API.ml" 1310 48791 48794
type(
  call
)
"API.ml" 1302 48511 48513 "API.ml" 1310 48791 48794
type(
  string * call
)
"API.ml" 1312 48797 48799 "API.ml" 1312 48797 48807
type(
  string
)
"API.ml" 1313 48811 48815 "API.ml" 1313 48811 48827
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1314 48833 48844 "API.ml" 1314 48833 48846
type(
  arg list
)
"API.ml" 1314 48833 48854 "API.ml" 1314 48833 48858
type(
  ret
)
"API.ml" 1315 48860 48885 "API.ml" 1315 48860 48896
type(
  permitted_state
)
"API.ml" 1315 48860 48883 "API.ml" 1315 48860 48898
type(
  permitted_state list
)
"API.ml" 1316 48900 48918 "API.ml" 1316 48900 48922
type(
  bool
)
"API.ml" 1317 48924 48940 "API.ml" 1317 48924 48988
type(
  string
)
"API.ml" 1318 48990 49005 "API.ml" 1332 49672 49736
type(
  string
)
"API.ml" 1333 49738 49757 "API.ml" 1333 49738 49782
type(
  string
)
"API.ml" 1333 49738 49752 "API.ml" 1333 49738 49782
type(
  string option
)
"API.ml" 1334 49784 49805 "API.ml" 1334 49784 49819
type(
  string
)
"API.ml" 1334 49784 49800 "API.ml" 1334 49784 49819
type(
  link
)
"API.ml" 1334 49784 49826 "API.ml" 1334 49784 49838
type(
  string
)
"API.ml" 1334 49784 49821 "API.ml" 1334 49784 49838
type(
  link
)
"API.ml" 1334 49784 49845 "API.ml" 1334 49784 49856
type(
  string
)
"API.ml" 1334 49784 49840 "API.ml" 1334 49784 49856
type(
  link
)
"API.ml" 1335 49858 49879 "API.ml" 1335 49858 49896
type(
  string
)
"API.ml" 1335 49858 49874 "API.ml" 1335 49858 49896
type(
  link
)
"API.ml" 1335 49858 49903 "API.ml" 1335 49858 49916
type(
  string
)
"API.ml" 1335 49858 49898 "API.ml" 1335 49858 49916
type(
  link
)
"API.ml" 1335 49858 49923 "API.ml" 1335 49858 49933
type(
  string
)
"API.ml" 1335 49858 49918 "API.ml" 1335 49858 49933
type(
  link
)
"API.ml" 1336 49935 49956 "API.ml" 1336 49935 49974
type(
  string
)
"API.ml" 1336 49935 49951 "API.ml" 1336 49935 49974
type(
  link
)
"API.ml" 1336 49935 49981 "API.ml" 1336 49935 50007
type(
  string
)
"API.ml" 1336 49935 49976 "API.ml" 1336 49935 50007
type(
  link
)
"API.ml" 1337 50009 50030 "API.ml" 1337 50009 50052
type(
  string
)
"API.ml" 1337 50009 50025 "API.ml" 1337 50009 50052
type(
  link
)
"API.ml" 1334 49784 49799 "API.ml" 1337 50009 50053
type(
  link list
)
"API.ml" 1312 48797 48809 "API.ml" 1338 50055 50058
type(
  call
)
"API.ml" 1312 48797 48799 "API.ml" 1338 50055 50058
type(
  string * call
)
"API.ml" 1340 50061 50063 "API.ml" 1340 50061 50074
type(
  string
)
"API.ml" 1341 50078 50082 "API.ml" 1341 50078 50094
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1342 50100 50111 "API.ml" 1342 50100 50113
type(
  arg list
)
"API.ml" 1342 50100 50121 "API.ml" 1342 50100 50125
type(
  ret
)
"API.ml" 1343 50127 50152 "API.ml" 1343 50127 50163
type(
  permitted_state
)
"API.ml" 1343 50127 50150 "API.ml" 1343 50127 50165
type(
  permitted_state list
)
"API.ml" 1344 50167 50185 "API.ml" 1344 50167 50189
type(
  bool
)
"API.ml" 1345 50191 50207 "API.ml" 1345 50191 50249
type(
  string
)
"API.ml" 1346 50251 50266 "API.ml" 1349 50413 50434
type(
  string
)
"API.ml" 1350 50436 50455 "API.ml" 1350 50436 50480
type(
  string
)
"API.ml" 1350 50436 50450 "API.ml" 1350 50436 50480
type(
  string option
)
"API.ml" 1351 50482 50503 "API.ml" 1351 50482 50517
type(
  string
)
"API.ml" 1351 50482 50498 "API.ml" 1351 50482 50517
type(
  link
)
"API.ml" 1351 50482 50524 "API.ml" 1351 50482 50539
type(
  string
)
"API.ml" 1351 50482 50519 "API.ml" 1351 50482 50539
type(
  link
)
"API.ml" 1351 50482 50546 "API.ml" 1351 50482 50554
type(
  string
)
"API.ml" 1351 50482 50541 "API.ml" 1351 50482 50554
type(
  link
)
"API.ml" 1351 50482 50497 "API.ml" 1351 50482 50555
type(
  link list
)
"API.ml" 1340 50061 50076 "API.ml" 1352 50557 50560
type(
  call
)
"API.ml" 1340 50061 50063 "API.ml" 1352 50557 50560
type(
  string * call
)
"API.ml" 1354 50563 50565 "API.ml" 1354 50563 50579
type(
  string
)
"API.ml" 1355 50583 50587 "API.ml" 1355 50583 50599
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1356 50605 50616 "API.ml" 1356 50605 50618
type(
  arg list
)
"API.ml" 1356 50605 50626 "API.ml" 1356 50605 50631
type(
  ret
)
"API.ml" 1357 50633 50658 "API.ml" 1357 50633 50669
type(
  permitted_state
)
"API.ml" 1357 50633 50656 "API.ml" 1357 50633 50671
type(
  permitted_state list
)
"API.ml" 1358 50673 50691 "API.ml" 1358 50673 50695
type(
  bool
)
"API.ml" 1359 50697 50713 "API.ml" 1359 50697 50749
type(
  string
)
"API.ml" 1360 50751 50766 "API.ml" 1387 52205 52263
type(
  string
)
"API.ml" 1388 52265 52286 "API.ml" 1388 52265 52300
type(
  string
)
"API.ml" 1388 52265 52281 "API.ml" 1388 52265 52300
type(
  link
)
"API.ml" 1388 52265 52307 "API.ml" 1388 52265 52325
type(
  string
)
"API.ml" 1388 52265 52302 "API.ml" 1388 52265 52325
type(
  link
)
"API.ml" 1389 52327 52348 "API.ml" 1389 52327 52357
type(
  string
)
"API.ml" 1389 52327 52343 "API.ml" 1389 52327 52357
type(
  link
)
"API.ml" 1389 52327 52364 "API.ml" 1389 52327 52384
type(
  string
)
"API.ml" 1389 52327 52359 "API.ml" 1389 52327 52384
type(
  link
)
"API.ml" 1390 52386 52407 "API.ml" 1390 52386 52421
type(
  string
)
"API.ml" 1390 52386 52402 "API.ml" 1390 52386 52421
type(
  link
)
"API.ml" 1388 52265 52280 "API.ml" 1390 52386 52422
type(
  link list
)
"API.ml" 1354 50563 50581 "API.ml" 1391 52423 52426
type(
  call
)
"API.ml" 1354 50563 50565 "API.ml" 1391 52423 52426
type(
  string * call
)
"API.ml" 1393 52429 52431 "API.ml" 1393 52429 52453
type(
  string
)
"API.ml" 1394 52457 52461 "API.ml" 1394 52457 52473
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1395 52479 52490 "API.ml" 1395 52479 52492
type(
  arg list
)
"API.ml" 1395 52479 52500 "API.ml" 1395 52479 52505
type(
  ret
)
"API.ml" 1396 52507 52532 "API.ml" 1396 52507 52543
type(
  permitted_state
)
"API.ml" 1396 52507 52530 "API.ml" 1396 52507 52545
type(
  permitted_state list
)
"API.ml" 1397 52547 52565 "API.ml" 1397 52547 52569
type(
  bool
)
"API.ml" 1398 52571 52587 "API.ml" 1398 52571 52634
type(
  string
)
"API.ml" 1399 52636 52651 "API.ml" 1417 53549 53605
type(
  string
)
"API.ml" 1418 53607 53628 "API.ml" 1418 53607 53642
type(
  string
)
"API.ml" 1418 53607 53623 "API.ml" 1418 53607 53642
type(
  link
)
"API.ml" 1418 53607 53649 "API.ml" 1418 53607 53675
type(
  string
)
"API.ml" 1418 53607 53644 "API.ml" 1418 53607 53675
type(
  link
)
"API.ml" 1419 53677 53698 "API.ml" 1419 53677 53706
type(
  string
)
"API.ml" 1419 53677 53693 "API.ml" 1419 53677 53706
type(
  link
)
"API.ml" 1419 53677 53713 "API.ml" 1419 53677 53743
type(
  string
)
"API.ml" 1419 53677 53708 "API.ml" 1419 53677 53743
type(
  link
)
"API.ml" 1420 53745 53766 "API.ml" 1420 53745 53798
type(
  string
)
"API.ml" 1420 53745 53761 "API.ml" 1420 53745 53798
type(
  link
)
"API.ml" 1418 53607 53622 "API.ml" 1420 53745 53799
type(
  link list
)
"API.ml" 1393 52429 52455 "API.ml" 1421 53800 53803
type(
  call
)
"API.ml" 1393 52429 52431 "API.ml" 1421 53800 53803
type(
  string * call
)
"API.ml" 1423 53806 53808 "API.ml" 1423 53806 53830
type(
  string
)
"API.ml" 1424 53834 53838 "API.ml" 1424 53834 53850
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1425 53856 53867 "API.ml" 1425 53856 53869
type(
  arg list
)
"API.ml" 1425 53856 53877 "API.ml" 1425 53856 53882
type(
  ret
)
"API.ml" 1426 53884 53909 "API.ml" 1426 53884 53920
type(
  permitted_state
)
"API.ml" 1426 53884 53907 "API.ml" 1426 53884 53922
type(
  permitted_state list
)
"API.ml" 1427 53924 53942 "API.ml" 1427 53924 53946
type(
  bool
)
"API.ml" 1428 53948 53964 "API.ml" 1428 53948 54013
type(
  string
)
"API.ml" 1429 54015 54030 "API.ml" 1447 54949 54999
type(
  string
)
"API.ml" 1448 55001 55022 "API.ml" 1448 55001 55036
type(
  string
)
"API.ml" 1448 55001 55017 "API.ml" 1448 55001 55036
type(
  link
)
"API.ml" 1448 55001 55043 "API.ml" 1448 55001 55069
type(
  string
)
"API.ml" 1448 55001 55038 "API.ml" 1448 55001 55069
type(
  link
)
"API.ml" 1449 55071 55092 "API.ml" 1449 55071 55100
type(
  string
)
"API.ml" 1449 55071 55087 "API.ml" 1449 55071 55100
type(
  link
)
"API.ml" 1449 55071 55107 "API.ml" 1449 55071 55139
type(
  string
)
"API.ml" 1449 55071 55102 "API.ml" 1449 55071 55139
type(
  link
)
"API.ml" 1448 55001 55016 "API.ml" 1449 55071 55140
type(
  link list
)
"API.ml" 1423 53806 53832 "API.ml" 1450 55141 55144
type(
  call
)
"API.ml" 1423 53806 53808 "API.ml" 1450 55141 55144
type(
  string * call
)
"API.ml" 1452 55147 55149 "API.ml" 1452 55147 55159
type(
  string
)
"API.ml" 1453 55163 55167 "API.ml" 1453 55163 55179
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1454 55185 55206 "API.ml" 1454 55185 55218
type(
  closure
)
ident(
  int_ref list_closure "API.ml" 177 4819 4823 "API.ml" 177 4819 4835
)
"API.ml" 1454 55185 55198 "API.ml" 1454 55185 55218
type(
  arg
)
"API.ml" 1454 55185 55196 "API.ml" 1454 55185 55220
type(
  arg list
)
"API.ml" 1454 55185 55228 "API.ml" 1454 55185 55232
type(
  ret
)
"API.ml" 1455 55234 55259 "API.ml" 1455 55234 55270
type(
  permitted_state
)
"API.ml" 1455 55234 55257 "API.ml" 1455 55234 55272
type(
  permitted_state list
)
"API.ml" 1456 55274 55292 "API.ml" 1456 55274 55296
type(
  bool
)
"API.ml" 1457 55298 55314 "API.ml" 1457 55298 55373
type(
  string
)
"API.ml" 1458 55375 55390 "API.ml" 1488 57012 57043
type(
  string
)
"API.ml" 1489 57045 57064 "API.ml" 1489 57045 57089
type(
  string
)
"API.ml" 1489 57045 57059 "API.ml" 1489 57045 57089
type(
  string option
)
"API.ml" 1490 57091 57112 "API.ml" 1490 57091 57126
type(
  string
)
"API.ml" 1490 57091 57107 "API.ml" 1490 57091 57126
type(
  link
)
"API.ml" 1490 57091 57133 "API.ml" 1490 57091 57147
type(
  string
)
"API.ml" 1490 57091 57128 "API.ml" 1490 57091 57147
type(
  link
)
"API.ml" 1490 57091 57154 "API.ml" 1490 57091 57162
type(
  string
)
"API.ml" 1490 57091 57149 "API.ml" 1490 57091 57162
type(
  link
)
"API.ml" 1491 57164 57185 "API.ml" 1491 57164 57202
type(
  string
)
"API.ml" 1491 57164 57180 "API.ml" 1491 57164 57202
type(
  link
)
"API.ml" 1490 57091 57106 "API.ml" 1491 57164 57203
type(
  link list
)
"API.ml" 1452 55147 55161 "API.ml" 1492 57205 57208
type(
  call
)
"API.ml" 1452 55147 55149 "API.ml" 1492 57205 57208
type(
  string * call
)
"API.ml" 1494 57211 57213 "API.ml" 1494 57211 57223
type(
  string
)
"API.ml" 1495 57227 57231 "API.ml" 1495 57227 57243
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1496 57249 57260 "API.ml" 1496 57249 57262
type(
  arg list
)
"API.ml" 1496 57249 57270 "API.ml" 1496 57249 57274
type(
  ret
)
"API.ml" 1497 57276 57301 "API.ml" 1497 57276 57312
type(
  permitted_state
)
"API.ml" 1497 57276 57299 "API.ml" 1497 57276 57314
type(
  permitted_state list
)
"API.ml" 1498 57316 57334 "API.ml" 1498 57316 57338
type(
  bool
)
"API.ml" 1499 57340 57356 "API.ml" 1499 57340 57408
type(
  string
)
"API.ml" 1500 57410 57425 "API.ml" 1520 58429 58475
type(
  string
)
"API.ml" 1521 58477 58498 "API.ml" 1521 58477 58512
type(
  string
)
"API.ml" 1521 58477 58493 "API.ml" 1521 58477 58512
type(
  link
)
"API.ml" 1521 58477 58519 "API.ml" 1521 58477 58533
type(
  string
)
"API.ml" 1521 58477 58514 "API.ml" 1521 58477 58533
type(
  link
)
"API.ml" 1521 58477 58540 "API.ml" 1521 58477 58548
type(
  string
)
"API.ml" 1521 58477 58535 "API.ml" 1521 58477 58548
type(
  link
)
"API.ml" 1522 58550 58571 "API.ml" 1522 58550 58588
type(
  string
)
"API.ml" 1522 58550 58566 "API.ml" 1522 58550 58588
type(
  link
)
"API.ml" 1522 58550 58595 "API.ml" 1522 58550 58621
type(
  string
)
"API.ml" 1522 58550 58590 "API.ml" 1522 58550 58621
type(
  link
)
"API.ml" 1523 58623 58644 "API.ml" 1523 58623 58667
type(
  string
)
"API.ml" 1523 58623 58639 "API.ml" 1523 58623 58667
type(
  link
)
"API.ml" 1521 58477 58492 "API.ml" 1523 58623 58668
type(
  link list
)
"API.ml" 1494 57211 57225 "API.ml" 1524 58670 58673
type(
  call
)
"API.ml" 1494 57211 57213 "API.ml" 1524 58670 58673
type(
  string * call
)
"API.ml" 1526 58676 58678 "API.ml" 1526 58676 58701
type(
  string
)
"API.ml" 1527 58705 58709 "API.ml" 1527 58705 58721
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1528 58727 58748 "API.ml" 1528 58727 58763
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 1528 58727 58740 "API.ml" 1528 58727 58763
type(
  arg
)
"API.ml" 1528 58727 58738 "API.ml" 1528 58727 58765
type(
  arg list
)
"API.ml" 1528 58727 58773 "API.ml" 1528 58727 58777
type(
  ret
)
"API.ml" 1529 58779 58804 "API.ml" 1529 58779 58815
type(
  permitted_state
)
"API.ml" 1529 58779 58802 "API.ml" 1529 58779 58817
type(
  permitted_state list
)
"API.ml" 1530 58819 58837 "API.ml" 1530 58819 58841
type(
  bool
)
"API.ml" 1531 58843 58859 "API.ml" 1531 58843 58916
type(
  string
)
"API.ml" 1532 58918 58933 "API.ml" 1574 61271 61305
type(
  string
)
"API.ml" 1575 61307 61328 "API.ml" 1575 61307 61342
type(
  string
)
"API.ml" 1575 61307 61323 "API.ml" 1575 61307 61342
type(
  link
)
"API.ml" 1575 61307 61349 "API.ml" 1575 61307 61376
type(
  string
)
"API.ml" 1575 61307 61344 "API.ml" 1575 61307 61376
type(
  link
)
"API.ml" 1576 61378 61399 "API.ml" 1576 61378 61430
type(
  string
)
"API.ml" 1576 61378 61394 "API.ml" 1576 61378 61430
type(
  link
)
"API.ml" 1577 61432 61453 "API.ml" 1577 61432 61471
type(
  string
)
"API.ml" 1577 61432 61448 "API.ml" 1577 61432 61471
type(
  link
)
"API.ml" 1577 61432 61478 "API.ml" 1577 61432 61499
type(
  string
)
"API.ml" 1577 61432 61473 "API.ml" 1577 61432 61499
type(
  link
)
"API.ml" 1578 61501 61522 "API.ml" 1578 61501 61530
type(
  string
)
"API.ml" 1578 61501 61517 "API.ml" 1578 61501 61530
type(
  link
)
"API.ml" 1578 61501 61537 "API.ml" 1578 61501 61554
type(
  string
)
"API.ml" 1578 61501 61532 "API.ml" 1578 61501 61554
type(
  link
)
"API.ml" 1579 61556 61577 "API.ml" 1579 61556 61599
type(
  string
)
"API.ml" 1579 61556 61572 "API.ml" 1579 61556 61599
type(
  link
)
"API.ml" 1575 61307 61322 "API.ml" 1579 61556 61600
type(
  link list
)
"API.ml" 1526 58676 58703 "API.ml" 1580 61602 61605
type(
  call
)
"API.ml" 1526 58676 58678 "API.ml" 1580 61602 61605
type(
  string * call
)
"API.ml" 1582 61608 61610 "API.ml" 1582 61608 61641
type(
  string
)
"API.ml" 1583 61645 61649 "API.ml" 1583 61645 61661
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1584 61667 61691 "API.ml" 1584 61667 61700
type(
  string
)
"API.ml" 1584 61667 61680 "API.ml" 1584 61667 61700
type(
  arg
)
"API.ml" 1584 61667 61710 "API.ml" 1584 61667 61725
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 1584 61667 61702 "API.ml" 1584 61667 61725
type(
  arg
)
"API.ml" 1584 61667 61678 "API.ml" 1584 61667 61727
type(
  arg list
)
"API.ml" 1584 61667 61735 "API.ml" 1584 61667 61739
type(
  ret
)
"API.ml" 1585 61741 61766 "API.ml" 1585 61741 61777
type(
  permitted_state
)
"API.ml" 1585 61741 61764 "API.ml" 1585 61741 61779
type(
  permitted_state list
)
"API.ml" 1586 61781 61799 "API.ml" 1586 61781 61803
type(
  bool
)
"API.ml" 1587 61805 61821 "API.ml" 1587 61805 61878
type(
  string
)
"API.ml" 1588 61880 61895 "API.ml" 1627 64031 64065
type(
  string
)
"API.ml" 1628 64067 64088 "API.ml" 1628 64067 64102
type(
  string
)
"API.ml" 1628 64067 64083 "API.ml" 1628 64067 64102
type(
  link
)
"API.ml" 1628 64067 64109 "API.ml" 1628 64067 64144
type(
  string
)
"API.ml" 1628 64067 64104 "API.ml" 1628 64067 64144
type(
  link
)
"API.ml" 1629 64146 64167 "API.ml" 1629 64146 64190
type(
  string
)
"API.ml" 1629 64146 64162 "API.ml" 1629 64146 64190
type(
  link
)
"API.ml" 1630 64192 64213 "API.ml" 1630 64192 64221
type(
  string
)
"API.ml" 1630 64192 64208 "API.ml" 1630 64192 64221
type(
  link
)
"API.ml" 1630 64192 64228 "API.ml" 1630 64192 64245
type(
  string
)
"API.ml" 1630 64192 64223 "API.ml" 1630 64192 64245
type(
  link
)
"API.ml" 1628 64067 64082 "API.ml" 1630 64192 64246
type(
  link list
)
"API.ml" 1582 61608 61643 "API.ml" 1631 64248 64251
type(
  call
)
"API.ml" 1582 61608 61610 "API.ml" 1631 64248 64251
type(
  string * call
)
"API.ml" 1633 64254 64256 "API.ml" 1633 64254 64278
type(
  string
)
"API.ml" 1634 64282 64286 "API.ml" 1634 64282 64298
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1635 64304 64325 "API.ml" 1635 64304 64340
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 1635 64304 64317 "API.ml" 1635 64304 64340
type(
  arg
)
"API.ml" 1635 64304 64315 "API.ml" 1635 64304 64342
type(
  arg list
)
"API.ml" 1635 64304 64350 "API.ml" 1635 64304 64354
type(
  ret
)
"API.ml" 1636 64356 64381 "API.ml" 1636 64356 64392
type(
  permitted_state
)
"API.ml" 1636 64356 64379 "API.ml" 1636 64356 64394
type(
  permitted_state list
)
"API.ml" 1637 64396 64414 "API.ml" 1637 64396 64418
type(
  bool
)
"API.ml" 1638 64420 64436 "API.ml" 1638 64420 64494
type(
  string
)
"API.ml" 1639 64496 64511 "API.ml" 1684 66972 67037
type(
  string
)
"API.ml" 1685 67039 67060 "API.ml" 1685 67039 67074
type(
  string
)
"API.ml" 1685 67039 67055 "API.ml" 1685 67039 67074
type(
  link
)
"API.ml" 1685 67039 67081 "API.ml" 1685 67039 67107
type(
  string
)
"API.ml" 1685 67039 67076 "API.ml" 1685 67039 67107
type(
  link
)
"API.ml" 1686 67109 67130 "API.ml" 1686 67109 67148
type(
  string
)
"API.ml" 1686 67109 67125 "API.ml" 1686 67109 67148
type(
  link
)
"API.ml" 1686 67109 67155 "API.ml" 1686 67109 67176
type(
  string
)
"API.ml" 1686 67109 67150 "API.ml" 1686 67109 67176
type(
  link
)
"API.ml" 1687 67178 67199 "API.ml" 1687 67178 67229
type(
  string
)
"API.ml" 1687 67178 67194 "API.ml" 1687 67178 67229
type(
  link
)
"API.ml" 1688 67231 67252 "API.ml" 1688 67231 67260
type(
  string
)
"API.ml" 1688 67231 67247 "API.ml" 1688 67231 67260
type(
  link
)
"API.ml" 1688 67231 67267 "API.ml" 1688 67231 67284
type(
  string
)
"API.ml" 1688 67231 67262 "API.ml" 1688 67231 67284
type(
  link
)
"API.ml" 1689 67286 67307 "API.ml" 1689 67286 67330
type(
  string
)
"API.ml" 1689 67286 67302 "API.ml" 1689 67286 67330
type(
  link
)
"API.ml" 1689 67286 67337 "API.ml" 1689 67286 67363
type(
  string
)
"API.ml" 1689 67286 67332 "API.ml" 1689 67286 67363
type(
  link
)
"API.ml" 1690 67365 67386 "API.ml" 1690 67365 67404
type(
  string
)
"API.ml" 1690 67365 67381 "API.ml" 1690 67365 67404
type(
  link
)
"API.ml" 1685 67039 67054 "API.ml" 1690 67365 67405
type(
  link list
)
"API.ml" 1633 64254 64280 "API.ml" 1691 67407 67410
type(
  call
)
"API.ml" 1633 64254 64256 "API.ml" 1691 67407 67410
type(
  string * call
)
"API.ml" 1693 67413 67415 "API.ml" 1693 67413 67445
type(
  string
)
"API.ml" 1694 67449 67453 "API.ml" 1694 67449 67465
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1695 67471 67495 "API.ml" 1695 67471 67504
type(
  string
)
"API.ml" 1695 67471 67484 "API.ml" 1695 67471 67504
type(
  arg
)
"API.ml" 1695 67471 67514 "API.ml" 1695 67471 67529
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 1695 67471 67506 "API.ml" 1695 67471 67529
type(
  arg
)
"API.ml" 1695 67471 67482 "API.ml" 1695 67471 67531
type(
  arg list
)
"API.ml" 1695 67471 67539 "API.ml" 1695 67471 67543
type(
  ret
)
"API.ml" 1696 67545 67570 "API.ml" 1696 67545 67581
type(
  permitted_state
)
"API.ml" 1696 67545 67568 "API.ml" 1696 67545 67583
type(
  permitted_state list
)
"API.ml" 1697 67585 67603 "API.ml" 1697 67585 67607
type(
  bool
)
"API.ml" 1698 67609 67625 "API.ml" 1698 67609 67683
type(
  string
)
"API.ml" 1699 67685 67700 "API.ml" 1740 69909 69974
type(
  string
)
"API.ml" 1741 69976 69997 "API.ml" 1741 69976 70011
type(
  string
)
"API.ml" 1741 69976 69992 "API.ml" 1741 69976 70011
type(
  link
)
"API.ml" 1741 69976 70018 "API.ml" 1741 69976 70052
type(
  string
)
"API.ml" 1741 69976 70013 "API.ml" 1741 69976 70052
type(
  link
)
"API.ml" 1742 70054 70075 "API.ml" 1742 70054 70097
type(
  string
)
"API.ml" 1742 70054 70070 "API.ml" 1742 70054 70097
type(
  link
)
"API.ml" 1743 70099 70120 "API.ml" 1743 70099 70128
type(
  string
)
"API.ml" 1743 70099 70115 "API.ml" 1743 70099 70128
type(
  link
)
"API.ml" 1743 70099 70135 "API.ml" 1743 70099 70152
type(
  string
)
"API.ml" 1743 70099 70130 "API.ml" 1743 70099 70152
type(
  link
)
"API.ml" 1744 70154 70175 "API.ml" 1744 70154 70206
type(
  string
)
"API.ml" 1744 70154 70170 "API.ml" 1744 70154 70206
type(
  link
)
"API.ml" 1745 70208 70229 "API.ml" 1745 70208 70255
type(
  string
)
"API.ml" 1745 70208 70224 "API.ml" 1745 70208 70255
type(
  link
)
"API.ml" 1745 70208 70262 "API.ml" 1745 70208 70280
type(
  string
)
"API.ml" 1745 70208 70257 "API.ml" 1745 70208 70280
type(
  link
)
"API.ml" 1741 69976 69991 "API.ml" 1745 70208 70281
type(
  link list
)
"API.ml" 1693 67413 67447 "API.ml" 1746 70283 70286
type(
  call
)
"API.ml" 1693 67413 67415 "API.ml" 1746 70283 70286
type(
  string * call
)
"API.ml" 1748 70289 70291 "API.ml" 1748 70289 70309
type(
  string
)
"API.ml" 1749 70313 70317 "API.ml" 1749 70313 70329
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1750 70335 70355 "API.ml" 1750 70335 70361
type(
  string
)
"API.ml" 1750 70335 70348 "API.ml" 1750 70335 70361
type(
  arg
)
"API.ml" 1750 70335 70346 "API.ml" 1750 70335 70363
type(
  arg list
)
"API.ml" 1750 70335 70371 "API.ml" 1750 70335 70375
type(
  ret
)
"API.ml" 1751 70377 70402 "API.ml" 1751 70377 70409
type(
  permitted_state
)
"API.ml" 1751 70377 70411 "API.ml" 1751 70377 70422
type(
  permitted_state
)
"API.ml" 1751 70377 70400 "API.ml" 1751 70377 70424
type(
  permitted_state list
)
"API.ml" 1752 70426 70442 "API.ml" 1752 70426 70484
type(
  string
)
"API.ml" 1753 70486 70501 "API.ml" 1783 71834 71883
type(
  string
)
"API.ml" 1784 71885 71906 "API.ml" 1784 71885 71923
type(
  string
)
"API.ml" 1784 71885 71901 "API.ml" 1784 71885 71923
type(
  link
)
"API.ml" 1784 71885 71930 "API.ml" 1784 71885 71948
type(
  string
)
"API.ml" 1784 71885 71925 "API.ml" 1784 71885 71948
type(
  link
)
"API.ml" 1785 71950 71971 "API.ml" 1785 71950 71993
type(
  string
)
"API.ml" 1785 71950 71966 "API.ml" 1785 71950 71993
type(
  link
)
"API.ml" 1785 71950 72000 "API.ml" 1785 71950 72018
type(
  string
)
"API.ml" 1785 71950 71995 "API.ml" 1785 71950 72018
type(
  link
)
"API.ml" 1786 72020 72041 "API.ml" 1786 72020 72062
type(
  string
)
"API.ml" 1786 72020 72036 "API.ml" 1786 72020 72062
type(
  link
)
"API.ml" 1784 71885 71900 "API.ml" 1786 72020 72063
type(
  link list
)
"API.ml" 1748 70289 70311 "API.ml" 1787 72065 72068
type(
  call
)
"API.ml" 1748 70289 70291 "API.ml" 1787 72065 72068
type(
  string * call
)
"API.ml" 1789 72071 72073 "API.ml" 1789 72071 72095
type(
  string
)
"API.ml" 1790 72099 72103 "API.ml" 1790 72099 72115
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1791 72121 72132 "API.ml" 1791 72121 72134
type(
  arg list
)
"API.ml" 1791 72121 72142 "API.ml" 1791 72121 72148
type(
  ret
)
"API.ml" 1792 72150 72166 "API.ml" 1792 72150 72220
type(
  string
)
"API.ml" 1793 72222 72237 "API.ml" 1803 72757 72816
type(
  string
)
"API.ml" 1804 72818 72839 "API.ml" 1804 72818 72856
type(
  string
)
"API.ml" 1804 72818 72834 "API.ml" 1804 72818 72856
type(
  link
)
"API.ml" 1804 72818 72863 "API.ml" 1804 72818 72881
type(
  string
)
"API.ml" 1804 72818 72858 "API.ml" 1804 72818 72881
type(
  link
)
"API.ml" 1805 72883 72904 "API.ml" 1805 72883 72922
type(
  string
)
"API.ml" 1805 72883 72899 "API.ml" 1805 72883 72922
type(
  link
)
"API.ml" 1805 72883 72929 "API.ml" 1805 72883 72947
type(
  string
)
"API.ml" 1805 72883 72924 "API.ml" 1805 72883 72947
type(
  link
)
"API.ml" 1806 72949 72970 "API.ml" 1806 72949 72991
type(
  string
)
"API.ml" 1806 72949 72965 "API.ml" 1806 72949 72991
type(
  link
)
"API.ml" 1804 72818 72833 "API.ml" 1806 72949 72992
type(
  link list
)
"API.ml" 1789 72071 72097 "API.ml" 1807 72994 72997
type(
  call
)
"API.ml" 1789 72071 72073 "API.ml" 1807 72994 72997
type(
  string * call
)
"API.ml" 1809 73000 73002 "API.ml" 1809 73000 73020
type(
  string
)
"API.ml" 1810 73024 73028 "API.ml" 1810 73024 73040
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1811 73046 73065 "API.ml" 1811 73046 73068
type(
  string
)
"API.ml" 1811 73046 73059 "API.ml" 1811 73046 73068
type(
  arg
)
"API.ml" 1811 73046 73057 "API.ml" 1811 73046 73070
type(
  arg list
)
"API.ml" 1811 73046 73078 "API.ml" 1811 73046 73085
type(
  ret
)
"API.ml" 1812 73087 73103 "API.ml" 1812 73087 73141
type(
  string
)
"API.ml" 1813 73143 73158 "API.ml" 1822 73589 73621
type(
  string
)
"API.ml" 1823 73623 73644 "API.ml" 1823 73623 73661
type(
  string
)
"API.ml" 1823 73623 73639 "API.ml" 1823 73623 73661
type(
  link
)
"API.ml" 1823 73623 73668 "API.ml" 1823 73623 73686
type(
  string
)
"API.ml" 1823 73623 73663 "API.ml" 1823 73623 73686
type(
  link
)
"API.ml" 1824 73688 73709 "API.ml" 1824 73688 73727
type(
  string
)
"API.ml" 1824 73688 73704 "API.ml" 1824 73688 73727
type(
  link
)
"API.ml" 1824 73688 73734 "API.ml" 1824 73688 73756
type(
  string
)
"API.ml" 1824 73688 73729 "API.ml" 1824 73688 73756
type(
  link
)
"API.ml" 1825 73758 73779 "API.ml" 1825 73758 73800
type(
  string
)
"API.ml" 1825 73758 73774 "API.ml" 1825 73758 73800
type(
  link
)
"API.ml" 1823 73623 73638 "API.ml" 1825 73758 73801
type(
  link list
)
"API.ml" 1809 73000 73022 "API.ml" 1826 73803 73806
type(
  call
)
"API.ml" 1809 73000 73002 "API.ml" 1826 73803 73806
type(
  string * call
)
"API.ml" 1828 73809 73811 "API.ml" 1828 73809 73832
type(
  string
)
"API.ml" 1829 73836 73840 "API.ml" 1829 73836 73852
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1830 73858 73869 "API.ml" 1830 73858 73871
type(
  arg list
)
"API.ml" 1830 73858 73879 "API.ml" 1830 73858 73883
type(
  ret
)
"API.ml" 1831 73885 73910 "API.ml" 1831 73885 73917
type(
  permitted_state
)
"API.ml" 1831 73885 73919 "API.ml" 1831 73885 73930
type(
  permitted_state
)
"API.ml" 1831 73885 73908 "API.ml" 1831 73885 73932
type(
  permitted_state list
)
"API.ml" 1832 73934 73950 "API.ml" 1832 73934 73993
type(
  string
)
"API.ml" 1833 73995 74010 "API.ml" 1845 74643 74652
type(
  string
)
"API.ml" 1846 74654 74675 "API.ml" 1846 74654 74692
type(
  string
)
"API.ml" 1846 74654 74670 "API.ml" 1846 74654 74692
type(
  link
)
"API.ml" 1846 74654 74699 "API.ml" 1846 74654 74717
type(
  string
)
"API.ml" 1846 74654 74694 "API.ml" 1846 74654 74717
type(
  link
)
"API.ml" 1847 74719 74740 "API.ml" 1847 74719 74758
type(
  string
)
"API.ml" 1847 74719 74735 "API.ml" 1847 74719 74758
type(
  link
)
"API.ml" 1847 74719 74765 "API.ml" 1847 74719 74787
type(
  string
)
"API.ml" 1847 74719 74760 "API.ml" 1847 74719 74787
type(
  link
)
"API.ml" 1848 74789 74810 "API.ml" 1848 74789 74828
type(
  string
)
"API.ml" 1848 74789 74805 "API.ml" 1848 74789 74828
type(
  link
)
"API.ml" 1848 74789 74835 "API.ml" 1848 74789 74849
type(
  string
)
"API.ml" 1848 74789 74830 "API.ml" 1848 74789 74849
type(
  link
)
"API.ml" 1846 74654 74669 "API.ml" 1848 74789 74850
type(
  link list
)
"API.ml" 1828 73809 73834 "API.ml" 1849 74852 74855
type(
  call
)
"API.ml" 1828 73809 73811 "API.ml" 1849 74852 74855
type(
  string * call
)
"API.ml" 1851 74858 74860 "API.ml" 1851 74858 74886
type(
  string
)
"API.ml" 1852 74890 74894 "API.ml" 1852 74890 74906
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1853 74912 74932 "API.ml" 1853 74912 74938
type(
  string
)
"API.ml" 1853 74912 74940 "API.ml" 1853 74912 74961
type(
  flags
)
ident(
  int_ref allow_transport_flags "API.ml" 248 6448 6452 "API.ml" 248 6448 6473
)
"API.ml" 1853 74912 74925 "API.ml" 1853 74912 74962
type(
  arg
)
"API.ml" 1853 74912 74923 "API.ml" 1853 74912 74964
type(
  arg list
)
"API.ml" 1853 74912 74972 "API.ml" 1853 74912 74976
type(
  ret
)
"API.ml" 1854 74978 75003 "API.ml" 1854 74978 75010
type(
  permitted_state
)
"API.ml" 1854 74978 75001 "API.ml" 1854 74978 75012
type(
  permitted_state list
)
"API.ml" 1855 75014 75030 "API.ml" 1855 75014 75070
type(
  string
)
"API.ml" 1856 75072 75087 "API.ml" 1877 75584 75644
type(
  string
)
"API.ml" 1878 75646 75667 "API.ml" 1878 75646 75680
type(
  string
)
"API.ml" 1878 75646 75662 "API.ml" 1878 75646 75680
type(
  link
)
"API.ml" 1878 75646 75687 "API.ml" 1878 75646 75706
type(
  string
)
"API.ml" 1878 75646 75682 "API.ml" 1878 75646 75706
type(
  link
)
"API.ml" 1878 75646 75661 "API.ml" 1878 75646 75707
type(
  link list
)
"API.ml" 1851 74858 74888 "API.ml" 1879 75709 75712
type(
  call
)
"API.ml" 1851 74858 74860 "API.ml" 1879 75709 75712
type(
  string * call
)
"API.ml" 1881 75715 75717 "API.ml" 1881 75715 75736
type(
  string
)
"API.ml" 1882 75740 75744 "API.ml" 1882 75740 75756
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1883 75762 75781 "API.ml" 1883 75762 75786
type(
  string
)
"API.ml" 1883 75762 75788 "API.ml" 1883 75762 75796
type(
  enum
)
ident(
  int_ref tls_enum "API.ml" 191 5209 5213 "API.ml" 191 5209 5221
)
"API.ml" 1883 75762 75775 "API.ml" 1883 75762 75797
type(
  arg
)
"API.ml" 1883 75762 75773 "API.ml" 1883 75762 75799
type(
  arg list
)
"API.ml" 1883 75762 75807 "API.ml" 1883 75762 75811
type(
  ret
)
"API.ml" 1884 75813 75838 "API.ml" 1884 75813 75845
type(
  permitted_state
)
"API.ml" 1884 75813 75836 "API.ml" 1884 75813 75847
type(
  permitted_state list
)
"API.ml" 1885 75849 75865 "API.ml" 1885 75849 75907
type(
  string
)
"API.ml" 1886 75909 75924 "API.ml" 1908 76394 76400
type(
  string
)
"API.ml" 1909 76402 76423 "API.ml" 1909 76402 76436
type(
  string
)
"API.ml" 1909 76402 76418 "API.ml" 1909 76402 76436
type(
  link
)
"API.ml" 1909 76402 76443 "API.ml" 1909 76402 76469
type(
  string
)
"API.ml" 1909 76402 76438 "API.ml" 1909 76402 76469
type(
  link
)
"API.ml" 1909 76402 76417 "API.ml" 1909 76402 76470
type(
  link list
)
"API.ml" 1881 75715 75738 "API.ml" 1910 76472 76475
type(
  call
)
"API.ml" 1881 75715 75717 "API.ml" 1910 76472 76475
type(
  string * call
)
"API.ml" 1912 76478 76480 "API.ml" 1912 76478 76506
type(
  string
)
"API.ml" 1913 76510 76514 "API.ml" 1913 76510 76526
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1914 76532 76550 "API.ml" 1914 76532 76557
type(
  string
)
"API.ml" 1914 76532 76545 "API.ml" 1914 76532 76557
type(
  arg
)
"API.ml" 1914 76532 76543 "API.ml" 1914 76532 76559
type(
  arg list
)
"API.ml" 1914 76532 76567 "API.ml" 1914 76532 76571
type(
  ret
)
"API.ml" 1915 76573 76598 "API.ml" 1915 76573 76605
type(
  permitted_state
)
"API.ml" 1915 76573 76596 "API.ml" 1915 76573 76607
type(
  permitted_state list
)
"API.ml" 1916 76609 76625 "API.ml" 1916 76609 76665
type(
  string
)
"API.ml" 1917 76667 76682 "API.ml" 1922 76825 76859
type(
  string
)
"API.ml" 1923 76861 76882 "API.ml" 1923 76861 76895
type(
  string
)
"API.ml" 1923 76861 76877 "API.ml" 1923 76861 76895
type(
  link
)
"API.ml" 1923 76861 76876 "API.ml" 1923 76861 76896
type(
  link list
)
"API.ml" 1912 76478 76508 "API.ml" 1924 76898 76901
type(
  call
)
"API.ml" 1912 76478 76480 "API.ml" 1924 76898 76901
type(
  string * call
)
"API.ml" 1926 76904 76906 "API.ml" 1926 76904 76919
type(
  string
)
"API.ml" 1927 76923 76927 "API.ml" 1927 76923 76939
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 1928 76945 76965 "API.ml" 1928 76945 76970
type(
  string
)
"API.ml" 1928 76945 76958 "API.ml" 1928 76945 76970
type(
  arg
)
"API.ml" 1928 76945 76956 "API.ml" 1928 76945 76972
type(
  arg list
)
"API.ml" 1928 76945 76980 "API.ml" 1928 76945 76984
type(
  ret
)
"API.ml" 1929 76986 77011 "API.ml" 1929 76986 77018
type(
  permitted_state
)
"API.ml" 1929 76986 77009 "API.ml" 1929 76986 77020
type(
  permitted_state list
)
"API.ml" 1930 77022 77040 "API.ml" 1930 77022 77044
type(
  bool
)
"API.ml" 1931 77046 77062 "API.ml" 1931 77046 77082
type(
  string
)
"API.ml" 1932 77084 77099 "API.ml" 1943 77570 77571
type(
  string
)
"API.ml" 1943 77570 77572 "API.ml" 1943 77570 77573
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 1943 77570 77574 "API.ml" 1943 77570 77607
type(
  string
)
ident(
  int_ref blocking_connect_call_description "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
)
"API.ml" 1943 77570 77608 "API.ml" 1943 77570 77609
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 1943 77570 77610 "API.ml" 2152 83411 83481
type(
  string
)
"API.ml" 1943 77570 77574 "API.ml" 2152 83411 83481
type(
  string
)
"API.ml" 1932 77084 77099 "API.ml" 2152 83411 83481
type(
  string
)
"API.ml" 2153 83483 83502 "API.ml" 2153 83483 83526
type(
  string
)
"API.ml" 2153 83483 83497 "API.ml" 2153 83483 83526
type(
  string option
)
"API.ml" 2154 83528 83552 "API.ml" 2154 83528 83618
type(
  string
)
"API.ml" 2154 83528 83544 "API.ml" 2154 83528 83618
type(
  link
)
"API.ml" 2155 83620 83641 "API.ml" 2155 83620 83658
type(
  string
)
"API.ml" 2155 83620 83636 "API.ml" 2155 83620 83658
type(
  link
)
"API.ml" 2156 83660 83681 "API.ml" 2156 83660 83698
type(
  string
)
"API.ml" 2156 83660 83676 "API.ml" 2156 83660 83698
type(
  link
)
"API.ml" 2156 83660 83705 "API.ml" 2156 83660 83714
type(
  string
)
"API.ml" 2156 83660 83700 "API.ml" 2156 83660 83714
type(
  link
)
"API.ml" 2157 83716 83737 "API.ml" 2157 83716 83751
type(
  string
)
"API.ml" 2157 83716 83732 "API.ml" 2157 83716 83751
type(
  link
)
"API.ml" 2157 83716 83758 "API.ml" 2157 83716 83767
type(
  string
)
"API.ml" 2157 83716 83753 "API.ml" 2157 83716 83767
type(
  link
)
"API.ml" 2157 83716 83774 "API.ml" 2157 83716 83782
type(
  string
)
"API.ml" 2157 83716 83769 "API.ml" 2157 83716 83782
type(
  link
)
"API.ml" 2158 83784 83805 "API.ml" 2158 83784 83821
type(
  string
)
"API.ml" 2158 83784 83800 "API.ml" 2158 83784 83821
type(
  link
)
"API.ml" 2158 83784 83828 "API.ml" 2158 83784 83842
type(
  string
)
"API.ml" 2158 83784 83823 "API.ml" 2158 83784 83842
type(
  link
)
"API.ml" 2159 83844 83874 "API.ml" 2159 83844 83881
type(
  string
)
"API.ml" 2159 83844 83883 "API.ml" 2159 83844 83884
type(
  int
)
"API.ml" 2159 83844 83860 "API.ml" 2159 83844 83885
type(
  link
)
"API.ml" 2154 83528 83543 "API.ml" 2159 83844 83886
type(
  link list
)
"API.ml" 1926 76904 76921 "API.ml" 2160 83888 83891
type(
  call
)
"API.ml" 1926 76904 76906 "API.ml" 2160 83888 83891
type(
  string * call
)
"API.ml" 2162 83894 83896 "API.ml" 2162 83894 83910
type(
  string
)
"API.ml" 2163 83914 83918 "API.ml" 2163 83914 83930
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2164 83936 83954 "API.ml" 2164 83936 83966
type(
  string
)
"API.ml" 2164 83936 83949 "API.ml" 2164 83936 83966
type(
  arg
)
"API.ml" 2164 83936 83947 "API.ml" 2164 83936 83968
type(
  arg list
)
"API.ml" 2164 83936 83976 "API.ml" 2164 83936 83980
type(
  ret
)
"API.ml" 2165 83982 84007 "API.ml" 2165 83982 84014
type(
  permitted_state
)
"API.ml" 2165 83982 84005 "API.ml" 2165 83982 84016
type(
  permitted_state list
)
"API.ml" 2166 84018 84036 "API.ml" 2166 84018 84040
type(
  bool
)
"API.ml" 2167 84042 84058 "API.ml" 2167 84042 84107
type(
  string
)
"API.ml" 2168 84109 84124 "API.ml" 2171 84247 84248
type(
  string
)
"API.ml" 2171 84247 84249 "API.ml" 2171 84247 84250
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2171 84247 84251 "API.ml" 2171 84247 84284
type(
  string
)
ident(
  int_ref blocking_connect_call_description "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
)
"API.ml" 2168 84109 84124 "API.ml" 2171 84247 84284
type(
  string
)
"API.ml" 2172 84286 84305 "API.ml" 2172 84286 84336
type(
  string
)
"API.ml" 2172 84286 84300 "API.ml" 2172 84286 84336
type(
  string option
)
"API.ml" 2173 84338 84359 "API.ml" 2173 84338 84377
type(
  string
)
"API.ml" 2173 84338 84354 "API.ml" 2173 84338 84377
type(
  link
)
"API.ml" 2173 84338 84384 "API.ml" 2173 84338 84398
type(
  string
)
"API.ml" 2173 84338 84379 "API.ml" 2173 84338 84398
type(
  link
)
"API.ml" 2173 84338 84353 "API.ml" 2173 84338 84399
type(
  link list
)
"API.ml" 2162 83894 83912 "API.ml" 2174 84401 84404
type(
  call
)
"API.ml" 2162 83894 83896 "API.ml" 2174 84401 84404
type(
  string * call
)
"API.ml" 2176 84407 84409 "API.ml" 2176 84407 84424
type(
  string
)
"API.ml" 2177 84428 84432 "API.ml" 2177 84428 84444
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2178 84450 84470 "API.ml" 2178 84450 84475
type(
  string
)
"API.ml" 2178 84450 84463 "API.ml" 2178 84450 84475
type(
  arg
)
"API.ml" 2178 84450 84484 "API.ml" 2178 84450 84490
type(
  string
)
"API.ml" 2178 84450 84477 "API.ml" 2178 84450 84490
type(
  arg
)
"API.ml" 2178 84450 84461 "API.ml" 2178 84450 84492
type(
  arg list
)
"API.ml" 2178 84450 84500 "API.ml" 2178 84450 84504
type(
  ret
)
"API.ml" 2179 84506 84531 "API.ml" 2179 84506 84538
type(
  permitted_state
)
"API.ml" 2179 84506 84529 "API.ml" 2179 84506 84540
type(
  permitted_state list
)
"API.ml" 2180 84542 84560 "API.ml" 2180 84542 84564
type(
  bool
)
"API.ml" 2181 84566 84582 "API.ml" 2181 84566 84628
type(
  string
)
"API.ml" 2182 84630 84645 "API.ml" 2192 85121 85122
type(
  string
)
"API.ml" 2192 85121 85123 "API.ml" 2192 85121 85124
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2192 85121 85125 "API.ml" 2192 85121 85158
type(
  string
)
ident(
  int_ref blocking_connect_call_description "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
)
"API.ml" 2182 84630 84645 "API.ml" 2192 85121 85158
type(
  string
)
"API.ml" 2193 85160 85181 "API.ml" 2193 85160 85200
type(
  string
)
"API.ml" 2193 85160 85176 "API.ml" 2193 85160 85200
type(
  link
)
"API.ml" 2193 85160 85207 "API.ml" 2193 85160 85221
type(
  string
)
"API.ml" 2193 85160 85202 "API.ml" 2193 85160 85221
type(
  link
)
"API.ml" 2194 85223 85244 "API.ml" 2194 85223 85260
type(
  string
)
"API.ml" 2194 85223 85239 "API.ml" 2194 85223 85260
type(
  link
)
"API.ml" 2194 85223 85276 "API.ml" 2194 85223 85283
type(
  string
)
"API.ml" 2194 85223 85285 "API.ml" 2194 85223 85286
type(
  int
)
"API.ml" 2194 85223 85262 "API.ml" 2194 85223 85287
type(
  link
)
"API.ml" 2193 85160 85175 "API.ml" 2194 85223 85288
type(
  link list
)
"API.ml" 2176 84407 84426 "API.ml" 2195 85290 85293
type(
  call
)
"API.ml" 2176 84407 84409 "API.ml" 2195 85290 85293
type(
  string * call
)
"API.ml" 2197 85296 85298 "API.ml" 2197 85296 85311
type(
  string
)
"API.ml" 2198 85315 85319 "API.ml" 2198 85315 85331
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2199 85337 85357 "API.ml" 2199 85337 85367
type(
  string
)
"API.ml" 2199 85337 85350 "API.ml" 2199 85337 85367
type(
  arg
)
"API.ml" 2199 85337 85376 "API.ml" 2199 85337 85382
type(
  string
)
"API.ml" 2199 85337 85369 "API.ml" 2199 85337 85382
type(
  arg
)
"API.ml" 2199 85337 85348 "API.ml" 2199 85337 85384
type(
  arg list
)
"API.ml" 2199 85337 85392 "API.ml" 2199 85337 85396
type(
  ret
)
"API.ml" 2200 85398 85423 "API.ml" 2200 85398 85430
type(
  permitted_state
)
"API.ml" 2200 85398 85421 "API.ml" 2200 85398 85432
type(
  permitted_state list
)
"API.ml" 2201 85434 85452 "API.ml" 2201 85434 85456
type(
  bool
)
"API.ml" 2202 85458 85474 "API.ml" 2202 85458 85513
type(
  string
)
"API.ml" 2203 85515 85530 "API.ml" 2208 85719 85720
type(
  string
)
"API.ml" 2208 85719 85721 "API.ml" 2208 85719 85722
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2208 85719 85723 "API.ml" 2208 85719 85756
type(
  string
)
ident(
  int_ref blocking_connect_call_description "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
)
"API.ml" 2203 85515 85530 "API.ml" 2208 85719 85756
type(
  string
)
"API.ml" 2209 85758 85779 "API.ml" 2209 85758 85796
type(
  string
)
"API.ml" 2209 85758 85774 "API.ml" 2209 85758 85796
type(
  link
)
"API.ml" 2209 85758 85803 "API.ml" 2209 85758 85817
type(
  string
)
"API.ml" 2209 85758 85798 "API.ml" 2209 85758 85817
type(
  link
)
"API.ml" 2209 85758 85773 "API.ml" 2209 85758 85818
type(
  link list
)
"API.ml" 2197 85296 85313 "API.ml" 2210 85820 85823
type(
  call
)
"API.ml" 2197 85296 85298 "API.ml" 2210 85820 85823
type(
  string * call
)
"API.ml" 2212 85826 85828 "API.ml" 2212 85826 85844
type(
  string
)
"API.ml" 2213 85848 85852 "API.ml" 2213 85848 85864
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2214 85870 85886 "API.ml" 2214 85870 85892
type(
  string
)
"API.ml" 2214 85870 85883 "API.ml" 2214 85870 85892
type(
  arg
)
"API.ml" 2214 85870 85881 "API.ml" 2214 85870 85894
type(
  arg list
)
"API.ml" 2214 85870 85902 "API.ml" 2214 85870 85906
type(
  ret
)
"API.ml" 2215 85908 85933 "API.ml" 2215 85908 85940
type(
  permitted_state
)
"API.ml" 2215 85908 85931 "API.ml" 2215 85908 85942
type(
  permitted_state list
)
"API.ml" 2216 85944 85962 "API.ml" 2216 85944 85966
type(
  bool
)
"API.ml" 2217 85968 85984 "API.ml" 2217 85968 86024
type(
  string
)
"API.ml" 2218 86026 86041 "API.ml" 2228 86422 86423
type(
  string
)
"API.ml" 2228 86422 86424 "API.ml" 2228 86422 86425
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2228 86422 86426 "API.ml" 2228 86422 86459
type(
  string
)
ident(
  int_ref blocking_connect_call_description "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
)
"API.ml" 2218 86026 86041 "API.ml" 2228 86422 86459
type(
  string
)
"API.ml" 2229 86461 86482 "API.ml" 2229 86461 86502
type(
  string
)
"API.ml" 2229 86461 86477 "API.ml" 2229 86461 86502
type(
  link
)
"API.ml" 2230 86504 86525 "API.ml" 2230 86504 86542
type(
  string
)
"API.ml" 2230 86504 86520 "API.ml" 2230 86504 86542
type(
  link
)
"API.ml" 2230 86504 86549 "API.ml" 2230 86504 86563
type(
  string
)
"API.ml" 2230 86504 86544 "API.ml" 2230 86504 86563
type(
  link
)
"API.ml" 2231 86565 86595 "API.ml" 2231 86565 86603
type(
  string
)
"API.ml" 2231 86565 86605 "API.ml" 2231 86565 86606
type(
  int
)
"API.ml" 2231 86565 86581 "API.ml" 2231 86565 86607
type(
  link
)
"API.ml" 2229 86461 86476 "API.ml" 2231 86565 86608
type(
  link list
)
"API.ml" 2212 85826 85846 "API.ml" 2232 86610 86613
type(
  call
)
"API.ml" 2212 85826 85828 "API.ml" 2232 86610 86613
type(
  string * call
)
"API.ml" 2234 86616 86618 "API.ml" 2234 86616 86635
type(
  string
)
"API.ml" 2235 86639 86643 "API.ml" 2235 86639 86655
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2236 86661 86685 "API.ml" 2236 86661 86691
type(
  string
)
"API.ml" 2236 86661 86674 "API.ml" 2236 86661 86691
type(
  arg
)
"API.ml" 2236 86661 86672 "API.ml" 2236 86661 86693
type(
  arg list
)
"API.ml" 2236 86661 86701 "API.ml" 2236 86661 86705
type(
  ret
)
"API.ml" 2237 86707 86732 "API.ml" 2237 86707 86739
type(
  permitted_state
)
"API.ml" 2237 86707 86730 "API.ml" 2237 86707 86741
type(
  permitted_state list
)
"API.ml" 2238 86743 86761 "API.ml" 2238 86743 86765
type(
  bool
)
"API.ml" 2239 86767 86783 "API.ml" 2239 86767 86814
type(
  string
)
"API.ml" 2240 86816 86831 "API.ml" 2263 87782 87783
type(
  string
)
"API.ml" 2263 87782 87784 "API.ml" 2263 87782 87785
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2263 87782 87786 "API.ml" 2263 87782 87819
type(
  string
)
ident(
  int_ref blocking_connect_call_description "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
)
"API.ml" 2240 86816 86831 "API.ml" 2263 87782 87819
type(
  string
)
"API.ml" 2264 87821 87842 "API.ml" 2264 87821 87863
type(
  string
)
"API.ml" 2264 87821 87837 "API.ml" 2264 87821 87863
type(
  link
)
"API.ml" 2265 87865 87886 "API.ml" 2265 87865 87921
type(
  string
)
"API.ml" 2265 87865 87881 "API.ml" 2265 87865 87921
type(
  link
)
"API.ml" 2266 87923 87944 "API.ml" 2266 87923 87961
type(
  string
)
"API.ml" 2266 87923 87939 "API.ml" 2266 87923 87961
type(
  link
)
"API.ml" 2267 87963 87984 "API.ml" 2267 87963 88004
type(
  string
)
"API.ml" 2267 87963 87979 "API.ml" 2267 87963 88004
type(
  link
)
"API.ml" 2268 88006 88027 "API.ml" 2268 88006 88041
type(
  string
)
"API.ml" 2268 88006 88022 "API.ml" 2268 88006 88041
type(
  link
)
"API.ml" 2264 87821 87836 "API.ml" 2268 88006 88042
type(
  link list
)
"API.ml" 2269 88044 88063 "API.ml" 2269 88044 88091
type(
  string
)
"API.ml" 2269 88044 88058 "API.ml" 2269 88044 88091
type(
  string option
)
"API.ml" 2234 86616 86637 "API.ml" 2270 88093 88096
type(
  call
)
"API.ml" 2234 86616 86618 "API.ml" 2270 88093 88096
type(
  string * call
)
"API.ml" 2272 88099 88101 "API.ml" 2272 88099 88136
type(
  string
)
"API.ml" 2273 88140 88144 "API.ml" 2273 88140 88156
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2274 88162 88186 "API.ml" 2274 88162 88192
type(
  string
)
"API.ml" 2274 88162 88175 "API.ml" 2274 88162 88192
type(
  arg
)
"API.ml" 2274 88162 88173 "API.ml" 2274 88162 88194
type(
  arg list
)
"API.ml" 2274 88162 88202 "API.ml" 2274 88162 88206
type(
  ret
)
"API.ml" 2275 88208 88233 "API.ml" 2275 88208 88240
type(
  permitted_state
)
"API.ml" 2275 88208 88231 "API.ml" 2275 88208 88242
type(
  permitted_state list
)
"API.ml" 2276 88244 88262 "API.ml" 2276 88244 88266
type(
  bool
)
"API.ml" 2277 88268 88284 "API.ml" 2277 88268 88325
type(
  string
)
"API.ml" 2278 88327 88342 "API.ml" 2316 89730 89731
type(
  string
)
"API.ml" 2316 89730 89732 "API.ml" 2316 89730 89733
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2316 89730 89734 "API.ml" 2316 89730 89767
type(
  string
)
ident(
  int_ref blocking_connect_call_description "API.ml" 118 2674 2678 "API.ml" 118 2674 2711
)
"API.ml" 2278 88327 88342 "API.ml" 2316 89730 89767
type(
  string
)
"API.ml" 2317 89769 89790 "API.ml" 2317 89769 89829
type(
  string
)
"API.ml" 2317 89769 89785 "API.ml" 2317 89769 89829
type(
  link
)
"API.ml" 2318 89831 89852 "API.ml" 2318 89831 89869
type(
  string
)
"API.ml" 2318 89831 89847 "API.ml" 2318 89831 89869
type(
  link
)
"API.ml" 2318 89831 89876 "API.ml" 2318 89831 89893
type(
  string
)
"API.ml" 2318 89831 89871 "API.ml" 2318 89831 89893
type(
  link
)
"API.ml" 2319 89895 89916 "API.ml" 2319 89895 89936
type(
  string
)
"API.ml" 2319 89895 89911 "API.ml" 2319 89895 89936
type(
  link
)
"API.ml" 2320 89938 89959 "API.ml" 2320 89938 89973
type(
  string
)
"API.ml" 2320 89938 89954 "API.ml" 2320 89938 89973
type(
  link
)
"API.ml" 2321 89975 89996 "API.ml" 2321 89975 90024
type(
  string
)
"API.ml" 2321 89975 89991 "API.ml" 2321 89975 90024
type(
  link
)
"API.ml" 2322 90026 90047 "API.ml" 2322 90026 90075
type(
  string
)
"API.ml" 2322 90026 90042 "API.ml" 2322 90026 90075
type(
  link
)
"API.ml" 2323 90077 90107 "API.ml" 2323 90077 90117
type(
  string
)
"API.ml" 2323 90077 90119 "API.ml" 2323 90077 90120
type(
  int
)
"API.ml" 2323 90077 90093 "API.ml" 2323 90077 90121
type(
  link
)
"API.ml" 2324 90123 90147 "API.ml" 2324 90123 90204
type(
  string
)
"API.ml" 2324 90123 90139 "API.ml" 2324 90123 90204
type(
  link
)
"API.ml" 2317 89769 89784 "API.ml" 2324 90123 90205
type(
  link list
)
"API.ml" 2325 90207 90226 "API.ml" 2325 90207 90249
type(
  string
)
"API.ml" 2325 90207 90221 "API.ml" 2325 90207 90249
type(
  string option
)
"API.ml" 2272 88099 88138 "API.ml" 2326 90251 90254
type(
  call
)
"API.ml" 2272 88099 88101 "API.ml" 2326 90251 90254
type(
  string * call
)
"API.ml" 2328 90257 90259 "API.ml" 2328 90257 90287
type(
  string
)
"API.ml" 2329 90291 90295 "API.ml" 2329 90291 90307
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2330 90313 90333 "API.ml" 2330 90313 90346
type(
  string
)
"API.ml" 2330 90313 90326 "API.ml" 2330 90313 90346
type(
  arg
)
"API.ml" 2330 90313 90324 "API.ml" 2330 90313 90348
type(
  arg list
)
"API.ml" 2330 90313 90356 "API.ml" 2330 90313 90360
type(
  ret
)
"API.ml" 2331 90362 90387 "API.ml" 2331 90362 90394
type(
  permitted_state
)
"API.ml" 2331 90362 90385 "API.ml" 2331 90362 90396
type(
  permitted_state list
)
"API.ml" 2332 90398 90414 "API.ml" 2332 90398 90446
type(
  string
)
"API.ml" 2333 90448 90463 "API.ml" 2347 91004 91069
type(
  string
)
"API.ml" 2348 91071 91092 "API.ml" 2348 91071 91127
type(
  string
)
"API.ml" 2348 91071 91087 "API.ml" 2348 91071 91127
type(
  link
)
"API.ml" 2349 91129 91150 "API.ml" 2349 91129 91178
type(
  string
)
"API.ml" 2349 91129 91145 "API.ml" 2349 91129 91178
type(
  link
)
"API.ml" 2348 91071 91086 "API.ml" 2349 91129 91179
type(
  link list
)
"API.ml" 2328 90257 90289 "API.ml" 2350 91181 91184
type(
  call
)
"API.ml" 2328 90257 90259 "API.ml" 2350 91181 91184
type(
  string * call
)
"API.ml" 2352 91187 91189 "API.ml" 2352 91187 91217
type(
  string
)
"API.ml" 2353 91221 91225 "API.ml" 2353 91221 91237
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2354 91243 91254 "API.ml" 2354 91243 91256
type(
  arg list
)
"API.ml" 2354 91243 91264 "API.ml" 2354 91243 91271
type(
  ret
)
"API.ml" 2355 91273 91289 "API.ml" 2355 91273 91321
type(
  string
)
"API.ml" 2356 91323 91338 "API.ml" 2360 91493 91547
type(
  string
)
"API.ml" 2361 91549 91570 "API.ml" 2361 91549 91605
type(
  string
)
"API.ml" 2361 91549 91565 "API.ml" 2361 91549 91605
type(
  link
)
"API.ml" 2362 91607 91628 "API.ml" 2362 91607 91656
type(
  string
)
"API.ml" 2362 91607 91623 "API.ml" 2362 91607 91656
type(
  link
)
"API.ml" 2361 91549 91564 "API.ml" 2362 91607 91657
type(
  link list
)
"API.ml" 2352 91187 91219 "API.ml" 2363 91659 91662
type(
  call
)
"API.ml" 2352 91187 91189 "API.ml" 2363 91659 91662
type(
  string * call
)
"API.ml" 2365 91665 91667 "API.ml" 2365 91665 91681
type(
  string
)
"API.ml" 2366 91685 91689 "API.ml" 2366 91685 91701
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2367 91707 91718 "API.ml" 2367 91707 91720
type(
  arg list
)
"API.ml" 2367 91707 91728 "API.ml" 2367 91707 91733
type(
  ret
)
"API.ml" 2368 91735 91760 "API.ml" 2368 91735 91771
type(
  permitted_state
)
"API.ml" 2368 91735 91773 "API.ml" 2368 91735 91782
type(
  permitted_state
)
"API.ml" 2368 91735 91784 "API.ml" 2368 91735 91790
type(
  permitted_state
)
"API.ml" 2368 91735 91758 "API.ml" 2368 91735 91792
type(
  permitted_state list
)
"API.ml" 2369 91794 91810 "API.ml" 2369 91794 91840
type(
  string
)
"API.ml" 2370 91842 91857 "API.ml" 2372 91916 91949
type(
  string
)
"API.ml" 2373 91950 91950 "API.ml" 2373 91950 91951
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2373 91950 91952 "API.ml" 2373 91950 91986
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2370 91842 91857 "API.ml" 2373 91950 91986
type(
  string
)
"API.ml" 2374 91988 92016 "API.ml" 2374 91988 92028
type(
  string
)
"API.ml" 2374 91988 92004 "API.ml" 2374 91988 92028
type(
  link
)
"API.ml" 2374 91988 92035 "API.ml" 2374 91988 92045
type(
  string
)
"API.ml" 2374 91988 92030 "API.ml" 2374 91988 92045
type(
  link
)
"API.ml" 2374 91988 92003 "API.ml" 2374 91988 92046
type(
  link list
)
"API.ml" 2375 92048 92067 "API.ml" 2375 92048 92092
type(
  string
)
"API.ml" 2375 92048 92062 "API.ml" 2375 92048 92092
type(
  string option
)
"API.ml" 2365 91665 91683 "API.ml" 2376 92094 92097
type(
  call
)
"API.ml" 2365 91665 91667 "API.ml" 2376 92094 92097
type(
  string * call
)
"API.ml" 2378 92100 92102 "API.ml" 2378 92100 92113
type(
  string
)
"API.ml" 2379 92117 92121 "API.ml" 2379 92117 92133
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2380 92139 92150 "API.ml" 2380 92139 92152
type(
  arg list
)
"API.ml" 2380 92139 92160 "API.ml" 2380 92139 92165
type(
  ret
)
"API.ml" 2381 92167 92192 "API.ml" 2381 92167 92203
type(
  permitted_state
)
"API.ml" 2381 92167 92205 "API.ml" 2381 92167 92214
type(
  permitted_state
)
"API.ml" 2381 92167 92216 "API.ml" 2381 92167 92222
type(
  permitted_state
)
"API.ml" 2381 92167 92190 "API.ml" 2381 92167 92224
type(
  permitted_state list
)
"API.ml" 2382 92226 92242 "API.ml" 2382 92226 92286
type(
  string
)
"API.ml" 2383 92288 92303 "API.ml" 2386 92422 92443
type(
  string
)
"API.ml" 2387 92444 92444 "API.ml" 2387 92444 92445
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2387 92444 92446 "API.ml" 2387 92444 92480
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2383 92288 92303 "API.ml" 2387 92444 92480
type(
  string
)
"API.ml" 2388 92482 92510 "API.ml" 2388 92482 92522
type(
  string
)
"API.ml" 2388 92482 92498 "API.ml" 2388 92482 92522
type(
  link
)
"API.ml" 2388 92482 92529 "API.ml" 2388 92482 92539
type(
  string
)
"API.ml" 2388 92482 92524 "API.ml" 2388 92482 92539
type(
  link
)
"API.ml" 2389 92541 92562 "API.ml" 2389 92541 92569
type(
  string
)
"API.ml" 2389 92541 92557 "API.ml" 2389 92541 92569
type(
  link
)
"API.ml" 2389 92541 92576 "API.ml" 2389 92541 92587
type(
  string
)
"API.ml" 2389 92541 92571 "API.ml" 2389 92541 92587
type(
  link
)
"API.ml" 2388 92482 92497 "API.ml" 2389 92541 92588
type(
  link list
)
"API.ml" 2390 92590 92609 "API.ml" 2390 92590 92634
type(
  string
)
"API.ml" 2390 92590 92604 "API.ml" 2390 92590 92634
type(
  string option
)
"API.ml" 2378 92100 92115 "API.ml" 2391 92636 92639
type(
  call
)
"API.ml" 2378 92100 92102 "API.ml" 2391 92636 92639
type(
  string * call
)
"API.ml" 2393 92642 92644 "API.ml" 2393 92642 92653
type(
  string
)
"API.ml" 2394 92657 92661 "API.ml" 2394 92657 92673
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2395 92679 92690 "API.ml" 2395 92679 92692
type(
  arg list
)
"API.ml" 2395 92679 92700 "API.ml" 2395 92679 92705
type(
  ret
)
"API.ml" 2396 92707 92732 "API.ml" 2396 92707 92743
type(
  permitted_state
)
"API.ml" 2396 92707 92745 "API.ml" 2396 92707 92754
type(
  permitted_state
)
"API.ml" 2396 92707 92756 "API.ml" 2396 92707 92762
type(
  permitted_state
)
"API.ml" 2396 92707 92730 "API.ml" 2396 92707 92764
type(
  permitted_state list
)
"API.ml" 2397 92766 92782 "API.ml" 2397 92766 92821
type(
  string
)
"API.ml" 2398 92823 92838 "API.ml" 2400 92893 92934
type(
  string
)
"API.ml" 2401 92935 92935 "API.ml" 2401 92935 92936
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2401 92935 92937 "API.ml" 2401 92935 92971
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2398 92823 92838 "API.ml" 2401 92935 92971
type(
  string
)
"API.ml" 2402 92973 93001 "API.ml" 2402 92973 93013
type(
  string
)
"API.ml" 2402 92973 92989 "API.ml" 2402 92973 93013
type(
  link
)
"API.ml" 2402 92973 93020 "API.ml" 2402 92973 93030
type(
  string
)
"API.ml" 2402 92973 93015 "API.ml" 2402 92973 93030
type(
  link
)
"API.ml" 2402 92973 93037 "API.ml" 2402 92973 93045
type(
  string
)
"API.ml" 2402 92973 93032 "API.ml" 2402 92973 93045
type(
  link
)
"API.ml" 2403 93047 93068 "API.ml" 2403 93047 93074
type(
  string
)
"API.ml" 2403 93047 93063 "API.ml" 2403 93047 93074
type(
  link
)
"API.ml" 2403 93047 93081 "API.ml" 2403 93047 93087
type(
  string
)
"API.ml" 2403 93047 93076 "API.ml" 2403 93047 93087
type(
  link
)
"API.ml" 2402 92973 92988 "API.ml" 2403 93047 93088
type(
  link list
)
"API.ml" 2404 93090 93109 "API.ml" 2404 93090 93134
type(
  string
)
"API.ml" 2404 93090 93104 "API.ml" 2404 93090 93134
type(
  string option
)
"API.ml" 2393 92642 92655 "API.ml" 2405 93136 93139
type(
  call
)
"API.ml" 2393 92642 92644 "API.ml" 2405 93136 93139
type(
  string * call
)
"API.ml" 2407 93142 93144 "API.ml" 2407 93142 93159
type(
  string
)
"API.ml" 2408 93163 93167 "API.ml" 2408 93163 93179
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2409 93185 93196 "API.ml" 2409 93185 93198
type(
  arg list
)
"API.ml" 2409 93185 93206 "API.ml" 2409 93185 93211
type(
  ret
)
"API.ml" 2410 93213 93238 "API.ml" 2410 93213 93249
type(
  permitted_state
)
"API.ml" 2410 93213 93251 "API.ml" 2410 93213 93260
type(
  permitted_state
)
"API.ml" 2410 93213 93262 "API.ml" 2410 93213 93268
type(
  permitted_state
)
"API.ml" 2410 93213 93236 "API.ml" 2410 93213 93270
type(
  permitted_state list
)
"API.ml" 2411 93272 93288 "API.ml" 2411 93272 93331
type(
  string
)
"API.ml" 2412 93333 93348 "API.ml" 2416 93525 93536
type(
  string
)
"API.ml" 2417 93537 93537 "API.ml" 2417 93537 93538
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2417 93537 93539 "API.ml" 2417 93537 93573
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2412 93333 93348 "API.ml" 2417 93537 93573
type(
  string
)
"API.ml" 2418 93575 93603 "API.ml" 2418 93575 93615
type(
  string
)
"API.ml" 2418 93575 93591 "API.ml" 2418 93575 93615
type(
  link
)
"API.ml" 2418 93575 93622 "API.ml" 2418 93575 93632
type(
  string
)
"API.ml" 2418 93575 93617 "API.ml" 2418 93575 93632
type(
  link
)
"API.ml" 2418 93575 93590 "API.ml" 2418 93575 93633
type(
  link list
)
"API.ml" 2419 93635 93654 "API.ml" 2419 93635 93679
type(
  string
)
"API.ml" 2419 93635 93649 "API.ml" 2419 93635 93679
type(
  string option
)
"API.ml" 2407 93142 93161 "API.ml" 2420 93681 93684
type(
  call
)
"API.ml" 2407 93142 93144 "API.ml" 2420 93681 93684
type(
  string * call
)
"API.ml" 2422 93687 93689 "API.ml" 2422 93687 93699
type(
  string
)
"API.ml" 2423 93703 93707 "API.ml" 2423 93703 93719
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2424 93725 93736 "API.ml" 2424 93725 93738
type(
  arg list
)
"API.ml" 2424 93725 93746 "API.ml" 2424 93725 93751
type(
  ret
)
"API.ml" 2425 93753 93778 "API.ml" 2425 93753 93789
type(
  permitted_state
)
"API.ml" 2425 93753 93791 "API.ml" 2425 93753 93800
type(
  permitted_state
)
"API.ml" 2425 93753 93802 "API.ml" 2425 93753 93808
type(
  permitted_state
)
"API.ml" 2425 93753 93776 "API.ml" 2425 93753 93810
type(
  permitted_state list
)
"API.ml" 2426 93812 93828 "API.ml" 2426 93812 93871
type(
  string
)
"API.ml" 2427 93873 93888 "API.ml" 2430 94004 94025
type(
  string
)
"API.ml" 2431 94026 94026 "API.ml" 2431 94026 94027
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2431 94026 94028 "API.ml" 2431 94026 94062
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2427 93873 93888 "API.ml" 2431 94026 94062
type(
  string
)
"API.ml" 2432 94064 94092 "API.ml" 2432 94064 94104
type(
  string
)
"API.ml" 2432 94064 94080 "API.ml" 2432 94064 94104
type(
  link
)
"API.ml" 2432 94064 94111 "API.ml" 2432 94064 94121
type(
  string
)
"API.ml" 2432 94064 94106 "API.ml" 2432 94064 94121
type(
  link
)
"API.ml" 2433 94123 94144 "API.ml" 2433 94123 94150
type(
  string
)
"API.ml" 2433 94123 94139 "API.ml" 2433 94123 94150
type(
  link
)
"API.ml" 2433 94123 94157 "API.ml" 2433 94123 94167
type(
  string
)
"API.ml" 2433 94123 94152 "API.ml" 2433 94123 94167
type(
  link
)
"API.ml" 2432 94064 94079 "API.ml" 2433 94123 94168
type(
  link list
)
"API.ml" 2434 94170 94189 "API.ml" 2434 94170 94214
type(
  string
)
"API.ml" 2434 94170 94184 "API.ml" 2434 94170 94214
type(
  string option
)
"API.ml" 2422 93687 93701 "API.ml" 2435 94216 94219
type(
  call
)
"API.ml" 2422 93687 93689 "API.ml" 2435 94216 94219
type(
  string * call
)
"API.ml" 2437 94222 94224 "API.ml" 2437 94222 94234
type(
  string
)
"API.ml" 2438 94238 94242 "API.ml" 2438 94238 94254
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2439 94260 94271 "API.ml" 2439 94260 94273
type(
  arg list
)
"API.ml" 2439 94260 94281 "API.ml" 2439 94260 94286
type(
  ret
)
"API.ml" 2440 94288 94313 "API.ml" 2440 94288 94324
type(
  permitted_state
)
"API.ml" 2440 94288 94326 "API.ml" 2440 94288 94335
type(
  permitted_state
)
"API.ml" 2440 94288 94337 "API.ml" 2440 94288 94343
type(
  permitted_state
)
"API.ml" 2440 94288 94311 "API.ml" 2440 94288 94345
type(
  permitted_state list
)
"API.ml" 2441 94347 94363 "API.ml" 2441 94347 94406
type(
  string
)
"API.ml" 2442 94408 94423 "API.ml" 2445 94539 94560
type(
  string
)
"API.ml" 2446 94561 94561 "API.ml" 2446 94561 94562
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2446 94561 94563 "API.ml" 2446 94561 94597
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2442 94408 94423 "API.ml" 2446 94561 94597
type(
  string
)
"API.ml" 2447 94599 94627 "API.ml" 2447 94599 94639
type(
  string
)
"API.ml" 2447 94599 94615 "API.ml" 2447 94599 94639
type(
  link
)
"API.ml" 2447 94599 94646 "API.ml" 2447 94599 94656
type(
  string
)
"API.ml" 2447 94599 94641 "API.ml" 2447 94599 94656
type(
  link
)
"API.ml" 2448 94658 94679 "API.ml" 2448 94658 94685
type(
  string
)
"API.ml" 2448 94658 94674 "API.ml" 2448 94658 94685
type(
  link
)
"API.ml" 2448 94658 94692 "API.ml" 2448 94658 94702
type(
  string
)
"API.ml" 2448 94658 94687 "API.ml" 2448 94658 94702
type(
  link
)
"API.ml" 2449 94704 94725 "API.ml" 2449 94704 94740
type(
  string
)
"API.ml" 2449 94704 94720 "API.ml" 2449 94704 94740
type(
  link
)
"API.ml" 2447 94599 94614 "API.ml" 2449 94704 94741
type(
  link list
)
"API.ml" 2450 94743 94762 "API.ml" 2450 94743 94787
type(
  string
)
"API.ml" 2450 94743 94757 "API.ml" 2450 94743 94787
type(
  string option
)
"API.ml" 2437 94222 94236 "API.ml" 2451 94789 94792
type(
  call
)
"API.ml" 2437 94222 94224 "API.ml" 2451 94789 94792
type(
  string * call
)
"API.ml" 2453 94795 94797 "API.ml" 2453 94795 94812
type(
  string
)
"API.ml" 2454 94816 94820 "API.ml" 2454 94816 94832
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2455 94838 94849 "API.ml" 2455 94838 94851
type(
  arg list
)
"API.ml" 2455 94838 94859 "API.ml" 2455 94838 94864
type(
  ret
)
"API.ml" 2456 94866 94891 "API.ml" 2456 94866 94902
type(
  permitted_state
)
"API.ml" 2456 94866 94904 "API.ml" 2456 94866 94913
type(
  permitted_state
)
"API.ml" 2456 94866 94915 "API.ml" 2456 94866 94921
type(
  permitted_state
)
"API.ml" 2456 94866 94889 "API.ml" 2456 94866 94923
type(
  permitted_state list
)
"API.ml" 2457 94925 94941 "API.ml" 2457 94925 94986
type(
  string
)
"API.ml" 2458 94988 95003 "API.ml" 2462 95171 95192
type(
  string
)
"API.ml" 2463 95193 95193 "API.ml" 2463 95193 95194
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2463 95193 95195 "API.ml" 2463 95193 95229
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2458 94988 95003 "API.ml" 2463 95193 95229
type(
  string
)
"API.ml" 2464 95231 95259 "API.ml" 2464 95231 95271
type(
  string
)
"API.ml" 2464 95231 95247 "API.ml" 2464 95231 95271
type(
  link
)
"API.ml" 2464 95231 95278 "API.ml" 2464 95231 95288
type(
  string
)
"API.ml" 2464 95231 95273 "API.ml" 2464 95231 95288
type(
  link
)
"API.ml" 2465 95290 95311 "API.ml" 2465 95290 95317
type(
  string
)
"API.ml" 2465 95290 95306 "API.ml" 2465 95290 95317
type(
  link
)
"API.ml" 2465 95290 95324 "API.ml" 2465 95290 95334
type(
  string
)
"API.ml" 2465 95290 95319 "API.ml" 2465 95290 95334
type(
  link
)
"API.ml" 2465 95290 95341 "API.ml" 2465 95290 95351
type(
  string
)
"API.ml" 2465 95290 95336 "API.ml" 2465 95290 95351
type(
  link
)
"API.ml" 2464 95231 95246 "API.ml" 2465 95290 95352
type(
  link list
)
"API.ml" 2466 95354 95373 "API.ml" 2466 95354 95398
type(
  string
)
"API.ml" 2466 95354 95368 "API.ml" 2466 95354 95398
type(
  string option
)
"API.ml" 2453 94795 94814 "API.ml" 2467 95400 95403
type(
  call
)
"API.ml" 2453 94795 94797 "API.ml" 2467 95400 95403
type(
  string * call
)
"API.ml" 2469 95406 95408 "API.ml" 2469 95406 95434
type(
  string
)
"API.ml" 2470 95438 95442 "API.ml" 2470 95438 95454
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2471 95460 95471 "API.ml" 2471 95460 95473
type(
  arg list
)
"API.ml" 2471 95460 95481 "API.ml" 2471 95460 95486
type(
  ret
)
"API.ml" 2472 95488 95513 "API.ml" 2472 95488 95524
type(
  permitted_state
)
"API.ml" 2472 95488 95526 "API.ml" 2472 95488 95535
type(
  permitted_state
)
"API.ml" 2472 95488 95537 "API.ml" 2472 95488 95543
type(
  permitted_state
)
"API.ml" 2472 95488 95511 "API.ml" 2472 95488 95545
type(
  permitted_state list
)
"API.ml" 2473 95547 95563 "API.ml" 2473 95547 95619
type(
  string
)
"API.ml" 2474 95621 95636 "API.ml" 2479 95883 95943
type(
  string
)
"API.ml" 2480 95944 95944 "API.ml" 2480 95944 95945
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2480 95944 95946 "API.ml" 2480 95944 95980
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2474 95621 95636 "API.ml" 2480 95944 95980
type(
  string
)
"API.ml" 2481 95982 96010 "API.ml" 2481 95982 96022
type(
  string
)
"API.ml" 2481 95982 95998 "API.ml" 2481 95982 96022
type(
  link
)
"API.ml" 2481 95982 96029 "API.ml" 2481 95982 96039
type(
  string
)
"API.ml" 2481 95982 96024 "API.ml" 2481 95982 96039
type(
  link
)
"API.ml" 2482 96041 96062 "API.ml" 2482 96041 96095
type(
  string
)
"API.ml" 2482 96041 96057 "API.ml" 2482 96041 96095
type(
  link
)
"API.ml" 2483 96097 96118 "API.ml" 2483 96097 96139
type(
  string
)
"API.ml" 2483 96097 96113 "API.ml" 2483 96097 96139
type(
  link
)
"API.ml" 2481 95982 95997 "API.ml" 2483 96097 96140
type(
  link list
)
"API.ml" 2484 96142 96161 "API.ml" 2484 96142 96186
type(
  string
)
"API.ml" 2484 96142 96156 "API.ml" 2484 96142 96186
type(
  string option
)
"API.ml" 2469 95406 95436 "API.ml" 2485 96188 96191
type(
  call
)
"API.ml" 2469 95406 95408 "API.ml" 2485 96188 96191
type(
  string * call
)
"API.ml" 2487 96194 96196 "API.ml" 2487 96194 96204
type(
  string
)
"API.ml" 2488 96208 96212 "API.ml" 2488 96208 96224
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2489 96230 96241 "API.ml" 2489 96230 96243
type(
  arg list
)
"API.ml" 2489 96230 96251 "API.ml" 2489 96230 96256
type(
  ret
)
"API.ml" 2490 96258 96283 "API.ml" 2490 96258 96294
type(
  permitted_state
)
"API.ml" 2490 96258 96296 "API.ml" 2490 96258 96305
type(
  permitted_state
)
"API.ml" 2490 96258 96307 "API.ml" 2490 96258 96313
type(
  permitted_state
)
"API.ml" 2490 96258 96281 "API.ml" 2490 96258 96315
type(
  permitted_state list
)
"API.ml" 2491 96317 96333 "API.ml" 2491 96317 96392
type(
  string
)
"API.ml" 2492 96394 96409 "API.ml" 2496 96622 96696
type(
  string
)
"API.ml" 2497 96697 96697 "API.ml" 2497 96697 96698
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2497 96697 96699 "API.ml" 2497 96697 96733
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2492 96394 96409 "API.ml" 2497 96697 96733
type(
  string
)
"API.ml" 2498 96735 96763 "API.ml" 2498 96735 96775
type(
  string
)
"API.ml" 2498 96735 96751 "API.ml" 2498 96735 96775
type(
  link
)
"API.ml" 2498 96735 96782 "API.ml" 2498 96735 96792
type(
  string
)
"API.ml" 2498 96735 96777 "API.ml" 2498 96735 96792
type(
  link
)
"API.ml" 2499 96794 96815 "API.ml" 2499 96794 96833
type(
  string
)
"API.ml" 2499 96794 96810 "API.ml" 2499 96794 96833
type(
  link
)
"API.ml" 2500 96835 96856 "API.ml" 2500 96835 96878
type(
  string
)
"API.ml" 2500 96835 96851 "API.ml" 2500 96835 96878
type(
  link
)
"API.ml" 2498 96735 96750 "API.ml" 2500 96835 96879
type(
  link list
)
"API.ml" 2501 96881 96900 "API.ml" 2501 96881 96925
type(
  string
)
"API.ml" 2501 96881 96895 "API.ml" 2501 96881 96925
type(
  string option
)
"API.ml" 2487 96194 96206 "API.ml" 2502 96927 96930
type(
  call
)
"API.ml" 2487 96194 96196 "API.ml" 2502 96927 96930
type(
  string * call
)
"API.ml" 2504 96933 96935 "API.ml" 2504 96933 96951
type(
  string
)
"API.ml" 2505 96955 96959 "API.ml" 2505 96955 96971
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2506 96977 96988 "API.ml" 2506 96977 96990
type(
  arg list
)
"API.ml" 2506 96977 96998 "API.ml" 2506 96977 97003
type(
  ret
)
"API.ml" 2507 97005 97030 "API.ml" 2507 97005 97041
type(
  permitted_state
)
"API.ml" 2507 97005 97043 "API.ml" 2507 97005 97052
type(
  permitted_state
)
"API.ml" 2507 97005 97054 "API.ml" 2507 97005 97060
type(
  permitted_state
)
"API.ml" 2507 97005 97028 "API.ml" 2507 97005 97062
type(
  permitted_state list
)
"API.ml" 2508 97064 97080 "API.ml" 2508 97064 97117
type(
  string
)
"API.ml" 2509 97119 97134 "API.ml" 2518 97498 97508
type(
  string
)
"API.ml" 2519 97509 97509 "API.ml" 2519 97509 97510
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2519 97509 97511 "API.ml" 2519 97509 97545
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2509 97119 97134 "API.ml" 2519 97509 97545
type(
  string
)
"API.ml" 2520 97547 97575 "API.ml" 2520 97547 97587
type(
  string
)
"API.ml" 2520 97547 97563 "API.ml" 2520 97547 97587
type(
  link
)
"API.ml" 2520 97547 97601 "API.ml" 2520 97547 97613
type(
  string
)
"API.ml" 2520 97547 97589 "API.ml" 2520 97547 97613
type(
  link
)
"API.ml" 2521 97615 97636 "API.ml" 2521 97615 97646
type(
  string
)
"API.ml" 2521 97615 97631 "API.ml" 2521 97615 97646
type(
  link
)
"API.ml" 2520 97547 97562 "API.ml" 2521 97615 97647
type(
  link list
)
"API.ml" 2522 97649 97668 "API.ml" 2522 97649 97693
type(
  string
)
"API.ml" 2522 97649 97663 "API.ml" 2522 97649 97693
type(
  string option
)
"API.ml" 2504 96933 96953 "API.ml" 2523 97695 97698
type(
  call
)
"API.ml" 2504 96933 96935 "API.ml" 2523 97695 97698
type(
  string * call
)
"API.ml" 2525 97701 97703 "API.ml" 2525 97701 97714
type(
  string
)
"API.ml" 2526 97718 97722 "API.ml" 2526 97718 97734
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2527 97740 97751 "API.ml" 2527 97740 97753
type(
  arg list
)
"API.ml" 2527 97740 97761 "API.ml" 2527 97740 97766
type(
  ret
)
"API.ml" 2528 97768 97793 "API.ml" 2528 97768 97804
type(
  permitted_state
)
"API.ml" 2528 97768 97806 "API.ml" 2528 97768 97815
type(
  permitted_state
)
"API.ml" 2528 97768 97817 "API.ml" 2528 97768 97823
type(
  permitted_state
)
"API.ml" 2528 97768 97791 "API.ml" 2528 97768 97825
type(
  permitted_state list
)
"API.ml" 2529 97827 97843 "API.ml" 2529 97827 97887
type(
  string
)
"API.ml" 2530 97889 97904 "API.ml" 2533 98023 98044
type(
  string
)
"API.ml" 2534 98045 98045 "API.ml" 2534 98045 98046
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2534 98045 98047 "API.ml" 2534 98045 98081
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2530 97889 97904 "API.ml" 2534 98045 98081
type(
  string
)
"API.ml" 2535 98083 98111 "API.ml" 2535 98083 98123
type(
  string
)
"API.ml" 2535 98083 98099 "API.ml" 2535 98083 98123
type(
  link
)
"API.ml" 2535 98083 98130 "API.ml" 2535 98083 98140
type(
  string
)
"API.ml" 2535 98083 98125 "API.ml" 2535 98083 98140
type(
  link
)
"API.ml" 2536 98142 98163 "API.ml" 2536 98142 98170
type(
  string
)
"API.ml" 2536 98142 98158 "API.ml" 2536 98142 98170
type(
  link
)
"API.ml" 2536 98142 98177 "API.ml" 2536 98142 98188
type(
  string
)
"API.ml" 2536 98142 98172 "API.ml" 2536 98142 98188
type(
  link
)
"API.ml" 2535 98083 98098 "API.ml" 2536 98142 98189
type(
  link list
)
"API.ml" 2537 98191 98210 "API.ml" 2537 98191 98235
type(
  string
)
"API.ml" 2537 98191 98205 "API.ml" 2537 98191 98235
type(
  string option
)
"API.ml" 2525 97701 97716 "API.ml" 2538 98237 98240
type(
  call
)
"API.ml" 2525 97701 97703 "API.ml" 2538 98237 98240
type(
  string * call
)
"API.ml" 2540 98243 98245 "API.ml" 2540 98243 98263
type(
  string
)
"API.ml" 2541 98267 98271 "API.ml" 2541 98267 98283
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2542 98289 98308 "API.ml" 2542 98289 98321
type(
  string
)
"API.ml" 2542 98289 98301 "API.ml" 2542 98289 98321
type(
  arg
)
"API.ml" 2542 98289 98300 "API.ml" 2542 98289 98322
type(
  arg list
)
"API.ml" 2542 98289 98330 "API.ml" 2542 98289 98335
type(
  ret
)
"API.ml" 2543 98337 98362 "API.ml" 2543 98337 98373
type(
  permitted_state
)
"API.ml" 2543 98337 98375 "API.ml" 2543 98337 98384
type(
  permitted_state
)
"API.ml" 2543 98337 98386 "API.ml" 2543 98337 98392
type(
  permitted_state
)
"API.ml" 2543 98337 98360 "API.ml" 2543 98337 98394
type(
  permitted_state list
)
"API.ml" 2544 98396 98412 "API.ml" 2544 98396 98462
type(
  string
)
"API.ml" 2545 98464 98479 "API.ml" 2560 99195 99231
type(
  string
)
"API.ml" 2561 99232 99232 "API.ml" 2561 99232 99233
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2561 99232 99234 "API.ml" 2561 99232 99268
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2545 98464 98479 "API.ml" 2561 99232 99268
type(
  string
)
"API.ml" 2562 99270 99298 "API.ml" 2562 99270 99310
type(
  string
)
"API.ml" 2562 99270 99286 "API.ml" 2562 99270 99310
type(
  link
)
"API.ml" 2562 99270 99317 "API.ml" 2562 99270 99327
type(
  string
)
"API.ml" 2562 99270 99312 "API.ml" 2562 99270 99327
type(
  link
)
"API.ml" 2563 99329 99350 "API.ml" 2563 99329 99368
type(
  string
)
"API.ml" 2563 99329 99345 "API.ml" 2563 99329 99368
type(
  link
)
"API.ml" 2564 99370 99391 "API.ml" 2564 99370 99408
type(
  string
)
"API.ml" 2564 99370 99386 "API.ml" 2564 99370 99408
type(
  link
)
"API.ml" 2564 99370 99415 "API.ml" 2564 99370 99436
type(
  string
)
"API.ml" 2564 99370 99410 "API.ml" 2564 99370 99436
type(
  link
)
"API.ml" 2565 99438 99459 "API.ml" 2565 99438 99485
type(
  string
)
"API.ml" 2565 99438 99454 "API.ml" 2565 99438 99485
type(
  link
)
"API.ml" 2565 99438 99492 "API.ml" 2565 99438 99514
type(
  string
)
"API.ml" 2565 99438 99487 "API.ml" 2565 99438 99514
type(
  link
)
"API.ml" 2562 99270 99285 "API.ml" 2565 99438 99515
type(
  link list
)
"API.ml" 2540 98243 98265 "API.ml" 2566 99517 99520
type(
  call
)
"API.ml" 2540 98243 98245 "API.ml" 2566 99517 99520
type(
  string * call
)
"API.ml" 2568 99523 99525 "API.ml" 2568 99523 99539
type(
  string
)
"API.ml" 2569 99543 99547 "API.ml" 2569 99543 99559
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2570 99565 99576 "API.ml" 2570 99565 99578
type(
  arg list
)
"API.ml" 2570 99565 99586 "API.ml" 2570 99565 99599
type(
  ret
)
"API.ml" 2571 99601 99626 "API.ml" 2571 99601 99637
type(
  permitted_state
)
"API.ml" 2571 99601 99639 "API.ml" 2571 99601 99648
type(
  permitted_state
)
"API.ml" 2571 99601 99650 "API.ml" 2571 99601 99656
type(
  permitted_state
)
"API.ml" 2571 99601 99624 "API.ml" 2571 99601 99658
type(
  permitted_state list
)
"API.ml" 2572 99660 99676 "API.ml" 2572 99660 99709
type(
  string
)
"API.ml" 2573 99711 99726 "API.ml" 2579 99992 99993
type(
  string
)
"API.ml" 2580 99994 99994 "API.ml" 2580 99994 99995
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2580 99994 99996 "API.ml" 2580 99994 100030
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2573 99711 99726 "API.ml" 2580 99994 100030
type(
  string
)
"API.ml" 2581 100032 100053 "API.ml" 2581 100032 100074
type(
  string
)
"API.ml" 2581 100032 100048 "API.ml" 2581 100032 100074
type(
  link
)
"API.ml" 2582 100076 100097 "API.ml" 2582 100076 100132
type(
  string
)
"API.ml" 2582 100076 100092 "API.ml" 2582 100076 100132
type(
  link
)
"API.ml" 2583 100134 100155 "API.ml" 2583 100134 100175
type(
  string
)
"API.ml" 2583 100134 100150 "API.ml" 2583 100134 100175
type(
  link
)
"API.ml" 2584 100177 100198 "API.ml" 2584 100177 100214
type(
  string
)
"API.ml" 2584 100177 100193 "API.ml" 2584 100177 100214
type(
  link
)
"API.ml" 2581 100032 100047 "API.ml" 2584 100177 100215
type(
  link list
)
"API.ml" 2568 99523 99541 "API.ml" 2585 100217 100220
type(
  call
)
"API.ml" 2568 99523 99525 "API.ml" 2585 100217 100220
type(
  string * call
)
"API.ml" 2587 100223 100225 "API.ml" 2587 100223 100235
type(
  string
)
"API.ml" 2588 100239 100243 "API.ml" 2588 100239 100255
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2589 100261 100272 "API.ml" 2589 100261 100274
type(
  arg list
)
"API.ml" 2589 100261 100282 "API.ml" 2589 100261 100288
type(
  ret
)
"API.ml" 2590 100290 100315 "API.ml" 2590 100290 100326
type(
  permitted_state
)
"API.ml" 2590 100290 100328 "API.ml" 2590 100290 100337
type(
  permitted_state
)
"API.ml" 2590 100290 100339 "API.ml" 2590 100290 100345
type(
  permitted_state
)
"API.ml" 2590 100290 100313 "API.ml" 2590 100290 100347
type(
  permitted_state list
)
"API.ml" 2591 100349 100365 "API.ml" 2591 100349 100389
type(
  string
)
"API.ml" 2592 100391 100406 "API.ml" 2600 100650 100670
type(
  string
)
"API.ml" 2601 100671 100671 "API.ml" 2601 100671 100672
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2601 100671 100673 "API.ml" 2601 100671 100707
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2592 100391 100406 "API.ml" 2601 100671 100707
type(
  string
)
"API.ml" 2602 100709 100737 "API.ml" 2602 100709 100757
type(
  string
)
"API.ml" 2602 100709 100725 "API.ml" 2602 100709 100757
type(
  link
)
"API.ml" 2602 100709 100764 "API.ml" 2602 100709 100774
type(
  string
)
"API.ml" 2602 100709 100759 "API.ml" 2602 100709 100774
type(
  link
)
"API.ml" 2602 100709 100724 "API.ml" 2602 100709 100775
type(
  link list
)
"API.ml" 2603 100777 100796 "API.ml" 2603 100777 100817
type(
  string
)
"API.ml" 2603 100777 100791 "API.ml" 2603 100777 100817
type(
  string option
)
"API.ml" 2587 100223 100237 "API.ml" 2604 100819 100822
type(
  call
)
"API.ml" 2587 100223 100225 "API.ml" 2604 100819 100822
type(
  string * call
)
"API.ml" 2606 100825 100827 "API.ml" 2606 100825 100843
type(
  string
)
"API.ml" 2607 100847 100851 "API.ml" 2607 100847 100863
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2608 100869 100887 "API.ml" 2608 100869 100898
type(
  string
)
"API.ml" 2608 100869 100900 "API.ml" 2608 100869 100915
type(
  enum
)
ident(
  int_ref block_size_enum "API.ml" 199 5321 5325 "API.ml" 199 5321 5340
)
"API.ml" 2608 100869 100881 "API.ml" 2608 100869 100916
type(
  arg
)
"API.ml" 2608 100869 100880 "API.ml" 2608 100869 100917
type(
  arg list
)
"API.ml" 2608 100869 100925 "API.ml" 2608 100869 100931
type(
  ret
)
"API.ml" 2609 100933 100958 "API.ml" 2609 100933 100969
type(
  permitted_state
)
"API.ml" 2609 100933 100971 "API.ml" 2609 100933 100980
type(
  permitted_state
)
"API.ml" 2609 100933 100982 "API.ml" 2609 100933 100988
type(
  permitted_state
)
"API.ml" 2609 100933 100956 "API.ml" 2609 100933 100990
type(
  permitted_state list
)
"API.ml" 2610 100992 101008 "API.ml" 2610 100992 101056
type(
  string
)
"API.ml" 2611 101058 101073 "API.ml" 2678 103715 103716
type(
  string
)
"API.ml" 2679 103717 103717 "API.ml" 2679 103717 103718
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2679 103717 103719 "API.ml" 2679 103717 103753
type(
  string
)
ident(
  int_ref non_blocking_test_call_description "API.ml" 139 3698 3702 "API.ml" 139 3698 3736
)
"API.ml" 2611 101058 101073 "API.ml" 2679 103717 103753
type(
  string
)
"API.ml" 2680 103755 103776 "API.ml" 2680 103755 103790
type(
  string
)
"API.ml" 2680 103755 103771 "API.ml" 2680 103755 103790
type(
  link
)
"API.ml" 2680 103755 103797 "API.ml" 2680 103755 103821
type(
  string
)
"API.ml" 2680 103755 103792 "API.ml" 2680 103755 103821
type(
  link
)
"API.ml" 2681 103823 103844 "API.ml" 2681 103823 103854
type(
  string
)
"API.ml" 2681 103823 103839 "API.ml" 2681 103823 103854
type(
  link
)
"API.ml" 2681 103823 103861 "API.ml" 2681 103823 103871
type(
  string
)
"API.ml" 2681 103823 103856 "API.ml" 2681 103823 103871
type(
  link
)
"API.ml" 2680 103755 103770 "API.ml" 2681 103823 103872
type(
  link list
)
"API.ml" 2606 100825 100845 "API.ml" 2682 103873 103876
type(
  call
)
"API.ml" 2606 100825 100827 "API.ml" 2682 103873 103876
type(
  string * call
)
"API.ml" 2684 103879 103881 "API.ml" 2684 103879 103888
type(
  string
)
"API.ml" 2685 103892 103896 "API.ml" 2685 103892 103908
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2686 103914 103937 "API.ml" 2686 103914 103942
type(
  string
)
"API.ml" 2686 103914 103944 "API.ml" 2686 103914 103951
type(
  string
)
"API.ml" 2686 103914 103927 "API.ml" 2686 103914 103952
type(
  arg
)
"API.ml" 2686 103914 103961 "API.ml" 2686 103914 103969
type(
  string
)
"API.ml" 2686 103914 103954 "API.ml" 2686 103914 103969
type(
  arg
)
"API.ml" 2686 103914 103925 "API.ml" 2686 103914 103971
type(
  arg list
)
"API.ml" 2691 104197 104221 "API.ml" 2691 104197 104228
type(
  string
)
"API.ml" 2691 104197 104230 "API.ml" 2691 104197 104239
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 2691 104197 104246 "API.ml" 2691 104197 104248
type(
  string list
)
"API.ml" 2691 104197 104241 "API.ml" 2691 104197 104248
type(
  string list option
)
"API.ml" 2691 104197 104213 "API.ml" 2691 104197 104249
type(
  optarg
)
"API.ml" 2691 104197 104211 "API.ml" 2691 104197 104251
type(
  optarg list
)
"API.ml" 2692 104253 104263 "API.ml" 2692 104253 104267
type(
  ret
)
"API.ml" 2693 104269 104294 "API.ml" 2693 104269 104303
type(
  permitted_state
)
"API.ml" 2693 104269 104292 "API.ml" 2693 104269 104305
type(
  permitted_state list
)
"API.ml" 2694 104307 104325 "API.ml" 2694 104307 104329
type(
  bool
)
"API.ml" 2695 104331 104347 "API.ml" 2695 104331 104373
type(
  string
)
"API.ml" 2696 104375 104390 "API.ml" 2719 105515 105527
type(
  string
)
"API.ml" 2720 105528 105528 "API.ml" 2720 105528 105529
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2720 105528 105530 "API.ml" 2720 105528 105553
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 2696 104375 104390 "API.ml" 2720 105528 105553
type(
  string
)
"API.ml" 2721 105555 105576 "API.ml" 2721 105555 105587
type(
  string
)
"API.ml" 2721 105555 105571 "API.ml" 2721 105555 105587
type(
  link
)
"API.ml" 2721 105555 105594 "API.ml" 2721 105555 105612
type(
  string
)
"API.ml" 2721 105555 105589 "API.ml" 2721 105555 105612
type(
  link
)
"API.ml" 2722 105614 105635 "API.ml" 2722 105614 105651
type(
  string
)
"API.ml" 2722 105614 105630 "API.ml" 2722 105614 105651
type(
  link
)
"API.ml" 2722 105614 105658 "API.ml" 2722 105614 105675
type(
  string
)
"API.ml" 2722 105614 105653 "API.ml" 2722 105614 105675
type(
  link
)
"API.ml" 2723 105677 105698 "API.ml" 2723 105677 105720
type(
  string
)
"API.ml" 2723 105677 105693 "API.ml" 2723 105677 105720
type(
  link
)
"API.ml" 2721 105555 105570 "API.ml" 2723 105677 105721
type(
  link list
)
"API.ml" 2724 105723 105742 "API.ml" 2724 105723 105773
type(
  string
)
"API.ml" 2724 105723 105737 "API.ml" 2724 105723 105773
type(
  string option
)
"API.ml" 2684 103879 103890 "API.ml" 2725 105775 105778
type(
  call
)
"API.ml" 2684 103879 103881 "API.ml" 2725 105775 105778
type(
  string * call
)
"API.ml" 2727 105781 105783 "API.ml" 2727 105781 105801
type(
  string
)
"API.ml" 2728 105805 105809 "API.ml" 2728 105805 105821
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2729 105827 105850 "API.ml" 2729 105827 105855
type(
  string
)
"API.ml" 2729 105827 105857 "API.ml" 2729 105827 105864
type(
  string
)
"API.ml" 2729 105827 105840 "API.ml" 2729 105827 105865
type(
  arg
)
"API.ml" 2729 105827 105874 "API.ml" 2729 105827 105882
type(
  string
)
"API.ml" 2729 105827 105867 "API.ml" 2729 105827 105882
type(
  arg
)
"API.ml" 2730 105884 105905 "API.ml" 2730 105884 105918
type(
  closure
)
ident(
  int_ref chunk_closure "API.ml" 147 3964 3968 "API.ml" 147 3964 3981
)
"API.ml" 2730 105884 105897 "API.ml" 2730 105884 105918
type(
  arg
)
"API.ml" 2729 105827 105838 "API.ml" 2730 105884 105920
type(
  arg list
)
"API.ml" 2731 105922 105946 "API.ml" 2731 105922 105953
type(
  string
)
"API.ml" 2731 105922 105955 "API.ml" 2731 105922 105964
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 2731 105922 105972 "API.ml" 2731 105922 105976
type(
  string
)
"API.ml" 2731 105922 105971 "API.ml" 2731 105922 105977
type(
  string list
)
"API.ml" 2731 105922 105966 "API.ml" 2731 105922 105977
type(
  string list option
)
"API.ml" 2731 105922 105938 "API.ml" 2731 105922 105978
type(
  optarg
)
"API.ml" 2731 105922 105936 "API.ml" 2731 105922 105980
type(
  optarg list
)
"API.ml" 2732 105982 105992 "API.ml" 2732 105982 105996
type(
  ret
)
"API.ml" 2733 105998 106023 "API.ml" 2733 105998 106032
type(
  permitted_state
)
"API.ml" 2733 105998 106021 "API.ml" 2733 105998 106034
type(
  permitted_state list
)
"API.ml" 2734 106036 106054 "API.ml" 2734 106036 106058
type(
  bool
)
"API.ml" 2735 106060 106076 "API.ml" 2735 106060 106102
type(
  string
)
"API.ml" 2736 106104 106119 "API.ml" 2813 109996 110008
type(
  string
)
"API.ml" 2814 110009 110009 "API.ml" 2814 110009 110010
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2814 110009 110011 "API.ml" 2814 110009 110034
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 2736 106104 106119 "API.ml" 2814 110009 110034
type(
  string
)
"API.ml" 2815 110036 110057 "API.ml" 2815 110036 110065
type(
  string
)
"API.ml" 2815 110036 110052 "API.ml" 2815 110036 110065
type(
  link
)
"API.ml" 2815 110036 110072 "API.ml" 2815 110036 110079
type(
  string
)
"API.ml" 2815 110036 110067 "API.ml" 2815 110036 110079
type(
  link
)
"API.ml" 2816 110081 110102 "API.ml" 2816 110081 110124
type(
  string
)
"API.ml" 2816 110081 110097 "API.ml" 2816 110081 110124
type(
  link
)
"API.ml" 2816 110081 110131 "API.ml" 2816 110081 110147
type(
  string
)
"API.ml" 2816 110081 110126 "API.ml" 2816 110081 110147
type(
  link
)
"API.ml" 2817 110149 110170 "API.ml" 2817 110149 110187
type(
  string
)
"API.ml" 2817 110149 110165 "API.ml" 2817 110149 110187
type(
  link
)
"API.ml" 2817 110149 110194 "API.ml" 2817 110149 110216
type(
  string
)
"API.ml" 2817 110149 110189 "API.ml" 2817 110149 110216
type(
  link
)
"API.ml" 2818 110218 110239 "API.ml" 2818 110218 110263
type(
  string
)
"API.ml" 2818 110218 110234 "API.ml" 2818 110218 110263
type(
  link
)
"API.ml" 2815 110036 110051 "API.ml" 2818 110218 110264
type(
  link list
)
"API.ml" 2727 105781 105803 "API.ml" 2819 110266 110269
type(
  call
)
"API.ml" 2727 105781 105783 "API.ml" 2819 110266 110269
type(
  string * call
)
"API.ml" 2821 110272 110274 "API.ml" 2821 110272 110282
type(
  string
)
"API.ml" 2822 110286 110290 "API.ml" 2822 110286 110302
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2823 110308 110330 "API.ml" 2823 110308 110335
type(
  string
)
"API.ml" 2823 110308 110337 "API.ml" 2823 110308 110344
type(
  string
)
"API.ml" 2823 110308 110321 "API.ml" 2823 110308 110345
type(
  arg
)
"API.ml" 2823 110308 110354 "API.ml" 2823 110308 110362
type(
  string
)
"API.ml" 2823 110308 110347 "API.ml" 2823 110308 110362
type(
  arg
)
"API.ml" 2823 110308 110319 "API.ml" 2823 110308 110364
type(
  arg list
)
"API.ml" 2824 110366 110390 "API.ml" 2824 110366 110397
type(
  string
)
"API.ml" 2824 110366 110399 "API.ml" 2824 110366 110408
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 2824 110366 110416 "API.ml" 2824 110366 110421
type(
  string
)
"API.ml" 2824 110366 110423 "API.ml" 2824 110366 110436
type(
  string
)
"API.ml" 2824 110366 110415 "API.ml" 2824 110366 110437
type(
  string list
)
"API.ml" 2824 110366 110410 "API.ml" 2824 110366 110437
type(
  string list option
)
"API.ml" 2824 110366 110382 "API.ml" 2824 110366 110438
type(
  optarg
)
"API.ml" 2824 110366 110380 "API.ml" 2824 110366 110440
type(
  optarg list
)
"API.ml" 2825 110442 110452 "API.ml" 2825 110442 110456
type(
  ret
)
"API.ml" 2826 110458 110483 "API.ml" 2826 110458 110492
type(
  permitted_state
)
"API.ml" 2826 110458 110481 "API.ml" 2826 110458 110494
type(
  permitted_state list
)
"API.ml" 2827 110496 110514 "API.ml" 2827 110496 110518
type(
  bool
)
"API.ml" 2828 110520 110536 "API.ml" 2828 110520 110561
type(
  string
)
"API.ml" 2829 110563 110578 "API.ml" 2852 111774 111829
type(
  string
)
"API.ml" 2853 111830 111830 "API.ml" 2853 111830 111831
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2853 111830 111832 "API.ml" 2853 111830 111855
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 2829 110563 110578 "API.ml" 2853 111830 111855
type(
  string
)
"API.ml" 2854 111857 111878 "API.ml" 2854 111857 111887
type(
  string
)
"API.ml" 2854 111857 111873 "API.ml" 2854 111857 111887
type(
  link
)
"API.ml" 2854 111857 111894 "API.ml" 2854 111857 111908
type(
  string
)
"API.ml" 2854 111857 111889 "API.ml" 2854 111857 111908
type(
  link
)
"API.ml" 2855 111910 111931 "API.ml" 2855 111910 111943
type(
  string
)
"API.ml" 2855 111910 111926 "API.ml" 2855 111910 111943
type(
  link
)
"API.ml" 2855 111910 111950 "API.ml" 2855 111910 111966
type(
  string
)
"API.ml" 2855 111910 111945 "API.ml" 2855 111910 111966
type(
  link
)
"API.ml" 2856 111968 111989 "API.ml" 2856 111968 112006
type(
  string
)
"API.ml" 2856 111968 111984 "API.ml" 2856 111968 112006
type(
  link
)
"API.ml" 2854 111857 111872 "API.ml" 2856 111968 112007
type(
  link list
)
"API.ml" 2857 112009 112028 "API.ml" 2857 112009 112057
type(
  string
)
"API.ml" 2857 112009 112023 "API.ml" 2857 112009 112057
type(
  string option
)
"API.ml" 2821 110272 110284 "API.ml" 2858 112059 112062
type(
  call
)
"API.ml" 2821 110272 110274 "API.ml" 2858 112059 112062
type(
  string * call
)
"API.ml" 2860 112065 112067 "API.ml" 2860 112065 112077
type(
  string
)
"API.ml" 2861 112081 112085 "API.ml" 2861 112081 112097
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2862 112103 112114 "API.ml" 2862 112103 112116
type(
  arg list
)
"API.ml" 2862 112103 112138 "API.ml" 2862 112103 112145
type(
  string
)
"API.ml" 2862 112103 112147 "API.ml" 2862 112103 112161
type(
  flags
)
ident(
  int_ref shutdown_flags "API.ml" 258 6640 6644 "API.ml" 258 6640 6658
)
"API.ml" 2862 112103 112163 "API.ml" 2862 112103 112167
type(
  string list option
)
"API.ml" 2862 112103 112130 "API.ml" 2862 112103 112168
type(
  optarg
)
"API.ml" 2862 112103 112128 "API.ml" 2862 112103 112170
type(
  optarg list
)
"API.ml" 2863 112172 112182 "API.ml" 2863 112172 112186
type(
  ret
)
"API.ml" 2864 112188 112213 "API.ml" 2864 112188 112224
type(
  permitted_state
)
"API.ml" 2864 112188 112226 "API.ml" 2864 112188 112235
type(
  permitted_state
)
"API.ml" 2864 112188 112211 "API.ml" 2864 112188 112237
type(
  permitted_state list
)
"API.ml" 2865 112239 112257 "API.ml" 2865 112239 112261
type(
  bool
)
"API.ml" 2866 112263 112279 "API.ml" 2866 112263 112311
type(
  string
)
"API.ml" 2867 112313 112328 "API.ml" 2894 113302 113353
type(
  string
)
"API.ml" 2895 113355 113376 "API.ml" 2895 113355 113383
type(
  string
)
"API.ml" 2895 113355 113371 "API.ml" 2895 113355 113383
type(
  link
)
"API.ml" 2895 113355 113390 "API.ml" 2895 113355 113406
type(
  string
)
"API.ml" 2895 113355 113385 "API.ml" 2895 113355 113406
type(
  link
)
"API.ml" 2895 113355 113413 "API.ml" 2895 113355 113428
type(
  string
)
"API.ml" 2895 113355 113408 "API.ml" 2895 113355 113428
type(
  link
)
"API.ml" 2895 113355 113370 "API.ml" 2895 113355 113429
type(
  link list
)
"API.ml" 2896 113431 113450 "API.ml" 2896 113431 113479
type(
  string
)
"API.ml" 2896 113431 113445 "API.ml" 2896 113431 113479
type(
  string option
)
"API.ml" 2860 112065 112079 "API.ml" 2897 113481 113484
type(
  call
)
"API.ml" 2860 112065 112067 "API.ml" 2897 113481 113484
type(
  string * call
)
"API.ml" 2899 113487 113489 "API.ml" 2899 113487 113496
type(
  string
)
"API.ml" 2900 113500 113504 "API.ml" 2900 113500 113516
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2901 113522 113533 "API.ml" 2901 113522 113535
type(
  arg list
)
"API.ml" 2901 113522 113557 "API.ml" 2901 113522 113564
type(
  string
)
"API.ml" 2901 113522 113566 "API.ml" 2901 113522 113575
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 2901 113522 113582 "API.ml" 2901 113522 113584
type(
  string list
)
"API.ml" 2901 113522 113577 "API.ml" 2901 113522 113584
type(
  string list option
)
"API.ml" 2901 113522 113549 "API.ml" 2901 113522 113585
type(
  optarg
)
"API.ml" 2901 113522 113547 "API.ml" 2901 113522 113587
type(
  optarg list
)
"API.ml" 2901 113522 113595 "API.ml" 2901 113522 113599
type(
  ret
)
"API.ml" 2902 113601 113626 "API.ml" 2902 113601 113635
type(
  permitted_state
)
"API.ml" 2902 113601 113624 "API.ml" 2902 113601 113637
type(
  permitted_state list
)
"API.ml" 2903 113639 113657 "API.ml" 2903 113639 113661
type(
  bool
)
"API.ml" 2904 113663 113679 "API.ml" 2904 113663 113717
type(
  string
)
"API.ml" 2905 113719 113734 "API.ml" 2912 114055 114077
type(
  string
)
"API.ml" 2913 114078 114078 "API.ml" 2913 114078 114079
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2913 114078 114080 "API.ml" 2913 114078 114103
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 2905 113719 113734 "API.ml" 2913 114078 114103
type(
  string
)
"API.ml" 2914 114105 114126 "API.ml" 2914 114105 114137
type(
  string
)
"API.ml" 2914 114105 114121 "API.ml" 2914 114105 114137
type(
  link
)
"API.ml" 2914 114105 114144 "API.ml" 2914 114105 114155
type(
  string
)
"API.ml" 2914 114105 114139 "API.ml" 2914 114105 114155
type(
  link
)
"API.ml" 2915 114157 114178 "API.ml" 2915 114157 114195
type(
  string
)
"API.ml" 2915 114157 114173 "API.ml" 2915 114157 114195
type(
  link
)
"API.ml" 2914 114105 114120 "API.ml" 2915 114157 114196
type(
  link list
)
"API.ml" 2899 113487 113498 "API.ml" 2916 114198 114201
type(
  call
)
"API.ml" 2899 113487 113489 "API.ml" 2916 114198 114201
type(
  string * call
)
"API.ml" 2918 114204 114206 "API.ml" 2918 114204 114212
type(
  string
)
"API.ml" 2919 114216 114220 "API.ml" 2919 114216 114232
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2920 114238 114258 "API.ml" 2920 114238 114265
type(
  string
)
"API.ml" 2920 114238 114251 "API.ml" 2920 114238 114265
type(
  arg
)
"API.ml" 2920 114238 114274 "API.ml" 2920 114238 114282
type(
  string
)
"API.ml" 2920 114238 114267 "API.ml" 2920 114238 114282
type(
  arg
)
"API.ml" 2920 114238 114249 "API.ml" 2920 114238 114284
type(
  arg list
)
"API.ml" 2921 114286 114310 "API.ml" 2921 114286 114317
type(
  string
)
"API.ml" 2921 114286 114319 "API.ml" 2921 114286 114328
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 2921 114286 114336 "API.ml" 2921 114286 114341
type(
  string
)
"API.ml" 2921 114286 114335 "API.ml" 2921 114286 114342
type(
  string list
)
"API.ml" 2921 114286 114330 "API.ml" 2921 114286 114342
type(
  string list option
)
"API.ml" 2921 114286 114302 "API.ml" 2921 114286 114343
type(
  optarg
)
"API.ml" 2921 114286 114300 "API.ml" 2921 114286 114345
type(
  optarg list
)
"API.ml" 2922 114347 114357 "API.ml" 2922 114347 114361
type(
  ret
)
"API.ml" 2923 114363 114388 "API.ml" 2923 114363 114397
type(
  permitted_state
)
"API.ml" 2923 114363 114386 "API.ml" 2923 114363 114399
type(
  permitted_state list
)
"API.ml" 2924 114401 114419 "API.ml" 2924 114401 114423
type(
  bool
)
"API.ml" 2925 114425 114441 "API.ml" 2925 114425 114478
type(
  string
)
"API.ml" 2926 114480 114495 "API.ml" 2946 115513 115533
type(
  string
)
"API.ml" 2947 115534 115534 "API.ml" 2947 115534 115535
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2947 115534 115536 "API.ml" 2947 115534 115559
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 2926 114480 114495 "API.ml" 2947 115534 115559
type(
  string
)
"API.ml" 2948 115561 115582 "API.ml" 2948 115561 115591
type(
  string
)
"API.ml" 2948 115561 115577 "API.ml" 2948 115561 115591
type(
  link
)
"API.ml" 2948 115561 115598 "API.ml" 2948 115561 115608
type(
  string
)
"API.ml" 2948 115561 115593 "API.ml" 2948 115561 115608
type(
  link
)
"API.ml" 2948 115561 115615 "API.ml" 2948 115561 115629
type(
  string
)
"API.ml" 2948 115561 115610 "API.ml" 2948 115561 115629
type(
  link
)
"API.ml" 2949 115631 115652 "API.ml" 2949 115631 115662
type(
  string
)
"API.ml" 2949 115631 115647 "API.ml" 2949 115631 115662
type(
  link
)
"API.ml" 2949 115631 115669 "API.ml" 2949 115631 115686
type(
  string
)
"API.ml" 2949 115631 115664 "API.ml" 2949 115631 115686
type(
  link
)
"API.ml" 2948 115561 115576 "API.ml" 2949 115631 115687
type(
  link list
)
"API.ml" 2918 114204 114214 "API.ml" 2950 115689 115692
type(
  call
)
"API.ml" 2918 114204 114206 "API.ml" 2950 115689 115692
type(
  string * call
)
"API.ml" 2952 115695 115697 "API.ml" 2952 115695 115704
type(
  string
)
"API.ml" 2953 115708 115712 "API.ml" 2953 115708 115724
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2954 115730 115750 "API.ml" 2954 115730 115757
type(
  string
)
"API.ml" 2954 115730 115743 "API.ml" 2954 115730 115757
type(
  arg
)
"API.ml" 2954 115730 115766 "API.ml" 2954 115730 115774
type(
  string
)
"API.ml" 2954 115730 115759 "API.ml" 2954 115730 115774
type(
  arg
)
"API.ml" 2954 115730 115741 "API.ml" 2954 115730 115776
type(
  arg list
)
"API.ml" 2955 115778 115802 "API.ml" 2955 115778 115809
type(
  string
)
"API.ml" 2955 115778 115811 "API.ml" 2955 115778 115820
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 2955 115778 115827 "API.ml" 2955 115778 115829
type(
  string list
)
"API.ml" 2955 115778 115822 "API.ml" 2955 115778 115829
type(
  string list option
)
"API.ml" 2955 115778 115794 "API.ml" 2955 115778 115830
type(
  optarg
)
"API.ml" 2955 115778 115792 "API.ml" 2955 115778 115832
type(
  optarg list
)
"API.ml" 2956 115834 115844 "API.ml" 2956 115834 115848
type(
  ret
)
"API.ml" 2957 115850 115875 "API.ml" 2957 115850 115884
type(
  permitted_state
)
"API.ml" 2957 115850 115873 "API.ml" 2957 115850 115886
type(
  permitted_state list
)
"API.ml" 2958 115888 115906 "API.ml" 2958 115888 115910
type(
  bool
)
"API.ml" 2959 115912 115928 "API.ml" 2959 115912 115977
type(
  string
)
"API.ml" 2960 115979 115994 "API.ml" 2977 116781 116803
type(
  string
)
"API.ml" 2978 116804 116804 "API.ml" 2978 116804 116805
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 2978 116804 116806 "API.ml" 2978 116804 116829
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 2960 115979 115994 "API.ml" 2978 116804 116829
type(
  string
)
"API.ml" 2979 116831 116852 "API.ml" 2979 116831 116863
type(
  string
)
"API.ml" 2979 116831 116847 "API.ml" 2979 116831 116863
type(
  link
)
"API.ml" 2979 116831 116870 "API.ml" 2979 116831 116881
type(
  string
)
"API.ml" 2979 116831 116865 "API.ml" 2979 116831 116881
type(
  link
)
"API.ml" 2980 116883 116904 "API.ml" 2980 116883 116921
type(
  string
)
"API.ml" 2980 116883 116899 "API.ml" 2980 116883 116921
type(
  link
)
"API.ml" 2979 116831 116846 "API.ml" 2980 116883 116922
type(
  link list
)
"API.ml" 2952 115695 115706 "API.ml" 2981 116924 116927
type(
  call
)
"API.ml" 2952 115695 115697 "API.ml" 2981 116924 116927
type(
  string * call
)
"API.ml" 2983 116930 116932 "API.ml" 2983 116930 116938
type(
  string
)
"API.ml" 2984 116942 116946 "API.ml" 2984 116942 116958
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 2985 116964 116984 "API.ml" 2985 116964 116991
type(
  string
)
"API.ml" 2985 116964 116977 "API.ml" 2985 116964 116991
type(
  arg
)
"API.ml" 2985 116964 117000 "API.ml" 2985 116964 117008
type(
  string
)
"API.ml" 2985 116964 116993 "API.ml" 2985 116964 117008
type(
  arg
)
"API.ml" 2985 116964 116975 "API.ml" 2985 116964 117010
type(
  arg list
)
"API.ml" 2986 117012 117036 "API.ml" 2986 117012 117043
type(
  string
)
"API.ml" 2986 117012 117045 "API.ml" 2986 117012 117054
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 2987 117056 117086 "API.ml" 2987 117056 117091
type(
  string
)
"API.ml" 2987 117056 117093 "API.ml" 2987 117056 117102
type(
  string
)
"API.ml" 2987 117056 117104 "API.ml" 2987 117056 117115
type(
  string
)
"API.ml" 2987 117056 117085 "API.ml" 2987 117056 117116
type(
  string list
)
"API.ml" 2987 117056 117080 "API.ml" 2987 117056 117116
type(
  string list option
)
"API.ml" 2986 117012 117028 "API.ml" 2987 117056 117117
type(
  optarg
)
"API.ml" 2986 117012 117026 "API.ml" 2987 117056 117119
type(
  optarg list
)
"API.ml" 2988 117121 117131 "API.ml" 2988 117121 117135
type(
  ret
)
"API.ml" 2989 117137 117162 "API.ml" 2989 117137 117171
type(
  permitted_state
)
"API.ml" 2989 117137 117160 "API.ml" 2989 117137 117173
type(
  permitted_state list
)
"API.ml" 2990 117175 117193 "API.ml" 2990 117175 117197
type(
  bool
)
"API.ml" 2991 117199 117215 "API.ml" 2991 117199 117260
type(
  string
)
"API.ml" 2992 117262 117277 "API.ml" 3018 118707 118753
type(
  string
)
"API.ml" 3019 118754 118754 "API.ml" 3019 118754 118755
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3019 118754 118756 "API.ml" 3019 118754 118779
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 2992 117262 117277 "API.ml" 3019 118754 118779
type(
  string
)
"API.ml" 3020 118781 118802 "API.ml" 3020 118781 118811
type(
  string
)
"API.ml" 3020 118781 118797 "API.ml" 3020 118781 118811
type(
  link
)
"API.ml" 3020 118781 118818 "API.ml" 3020 118781 118828
type(
  string
)
"API.ml" 3020 118781 118813 "API.ml" 3020 118781 118828
type(
  link
)
"API.ml" 3020 118781 118835 "API.ml" 3020 118781 118849
type(
  string
)
"API.ml" 3020 118781 118830 "API.ml" 3020 118781 118849
type(
  link
)
"API.ml" 3021 118851 118872 "API.ml" 3021 118851 118887
type(
  string
)
"API.ml" 3021 118851 118867 "API.ml" 3021 118851 118887
type(
  link
)
"API.ml" 3021 118851 118894 "API.ml" 3021 118851 118904
type(
  string
)
"API.ml" 3021 118851 118889 "API.ml" 3021 118851 118904
type(
  link
)
"API.ml" 3022 118906 118927 "API.ml" 3022 118906 118944
type(
  string
)
"API.ml" 3022 118906 118922 "API.ml" 3022 118906 118944
type(
  link
)
"API.ml" 3020 118781 118796 "API.ml" 3022 118906 118945
type(
  link list
)
"API.ml" 2983 116930 116940 "API.ml" 3023 118947 118950
type(
  call
)
"API.ml" 2983 116930 116932 "API.ml" 3023 118947 118950
type(
  string * call
)
"API.ml" 3025 118953 118955 "API.ml" 3025 118953 118969
type(
  string
)
"API.ml" 3026 118973 118977 "API.ml" 3026 118973 118989
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3027 118995 119015 "API.ml" 3027 118995 119022
type(
  string
)
"API.ml" 3027 118995 119008 "API.ml" 3027 118995 119022
type(
  arg
)
"API.ml" 3027 118995 119031 "API.ml" 3027 118995 119039
type(
  string
)
"API.ml" 3027 118995 119024 "API.ml" 3027 118995 119039
type(
  arg
)
"API.ml" 3027 118995 119049 "API.ml" 3027 118995 119063
type(
  closure
)
ident(
  int_ref extent_closure "API.ml" 161 4327 4331 "API.ml" 161 4327 4345
)
"API.ml" 3027 118995 119041 "API.ml" 3027 118995 119063
type(
  arg
)
"API.ml" 3027 118995 119006 "API.ml" 3027 118995 119065
type(
  arg list
)
"API.ml" 3028 119067 119091 "API.ml" 3028 119067 119098
type(
  string
)
"API.ml" 3028 119067 119100 "API.ml" 3028 119067 119109
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3028 119067 119117 "API.ml" 3028 119067 119126
type(
  string
)
"API.ml" 3028 119067 119116 "API.ml" 3028 119067 119127
type(
  string list
)
"API.ml" 3028 119067 119111 "API.ml" 3028 119067 119127
type(
  string list option
)
"API.ml" 3028 119067 119083 "API.ml" 3028 119067 119128
type(
  optarg
)
"API.ml" 3028 119067 119081 "API.ml" 3028 119067 119130
type(
  optarg list
)
"API.ml" 3029 119132 119142 "API.ml" 3029 119132 119146
type(
  ret
)
"API.ml" 3030 119148 119173 "API.ml" 3030 119148 119182
type(
  permitted_state
)
"API.ml" 3030 119148 119171 "API.ml" 3030 119148 119184
type(
  permitted_state list
)
"API.ml" 3031 119186 119204 "API.ml" 3031 119186 119208
type(
  bool
)
"API.ml" 3032 119210 119226 "API.ml" 3032 119210 119275
type(
  string
)
"API.ml" 3033 119277 119292 "API.ml" 3099 122935 122977
type(
  string
)
"API.ml" 3100 122978 122978 "API.ml" 3100 122978 122979
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3100 122978 122980 "API.ml" 3100 122978 123003
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3033 119277 119292 "API.ml" 3100 122978 123003
type(
  string
)
"API.ml" 3101 123005 123026 "API.ml" 3101 123005 123043
type(
  string
)
"API.ml" 3101 123005 123021 "API.ml" 3101 123005 123043
type(
  link
)
"API.ml" 3102 123045 123066 "API.ml" 3102 123045 123084
type(
  string
)
"API.ml" 3102 123045 123061 "API.ml" 3102 123045 123084
type(
  link
)
"API.ml" 3102 123045 123091 "API.ml" 3102 123045 123109
type(
  string
)
"API.ml" 3102 123045 123086 "API.ml" 3102 123045 123109
type(
  link
)
"API.ml" 3103 123111 123132 "API.ml" 3103 123111 123150
type(
  string
)
"API.ml" 3103 123111 123127 "API.ml" 3103 123111 123150
type(
  link
)
"API.ml" 3103 123111 123157 "API.ml" 3103 123111 123174
type(
  string
)
"API.ml" 3103 123111 123152 "API.ml" 3103 123111 123174
type(
  link
)
"API.ml" 3101 123005 123020 "API.ml" 3103 123111 123175
type(
  link list
)
"API.ml" 3025 118953 118971 "API.ml" 3104 123177 123180
type(
  call
)
"API.ml" 3025 118953 118955 "API.ml" 3104 123177 123180
type(
  string * call
)
"API.ml" 3106 123183 123185 "API.ml" 3106 123183 123202
type(
  string
)
"API.ml" 3107 123206 123210 "API.ml" 3107 123206 123222
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3108 123228 123248 "API.ml" 3108 123228 123255
type(
  string
)
"API.ml" 3108 123228 123241 "API.ml" 3108 123228 123255
type(
  arg
)
"API.ml" 3108 123228 123264 "API.ml" 3108 123228 123272
type(
  string
)
"API.ml" 3108 123228 123257 "API.ml" 3108 123228 123272
type(
  arg
)
"API.ml" 3108 123228 123282 "API.ml" 3108 123228 123298
type(
  closure
)
ident(
  int_ref extent64_closure "API.ml" 169 4570 4574 "API.ml" 169 4570 4590
)
"API.ml" 3108 123228 123274 "API.ml" 3108 123228 123298
type(
  arg
)
"API.ml" 3108 123228 123239 "API.ml" 3108 123228 123300
type(
  arg list
)
"API.ml" 3109 123302 123326 "API.ml" 3109 123302 123333
type(
  string
)
"API.ml" 3109 123302 123335 "API.ml" 3109 123302 123344
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3109 123302 123352 "API.ml" 3109 123302 123361
type(
  string
)
"API.ml" 3109 123302 123351 "API.ml" 3109 123302 123362
type(
  string list
)
"API.ml" 3109 123302 123346 "API.ml" 3109 123302 123362
type(
  string list option
)
"API.ml" 3109 123302 123318 "API.ml" 3109 123302 123363
type(
  optarg
)
"API.ml" 3109 123302 123316 "API.ml" 3109 123302 123365
type(
  optarg list
)
"API.ml" 3110 123367 123377 "API.ml" 3110 123367 123381
type(
  ret
)
"API.ml" 3111 123383 123408 "API.ml" 3111 123383 123417
type(
  permitted_state
)
"API.ml" 3111 123383 123406 "API.ml" 3111 123383 123419
type(
  permitted_state list
)
"API.ml" 3112 123421 123439 "API.ml" 3112 123421 123443
type(
  bool
)
"API.ml" 3113 123445 123461 "API.ml" 3113 123445 123510
type(
  string
)
"API.ml" 3114 123512 123527 "API.ml" 3173 126701 126743
type(
  string
)
"API.ml" 3174 126744 126744 "API.ml" 3174 126744 126745
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3174 126744 126746 "API.ml" 3174 126744 126769
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3114 123512 123527 "API.ml" 3174 126744 126769
type(
  string
)
"API.ml" 3175 126771 126792 "API.ml" 3175 126771 126806
type(
  string
)
"API.ml" 3175 126771 126787 "API.ml" 3175 126771 126806
type(
  link
)
"API.ml" 3175 126771 126813 "API.ml" 3175 126771 126834
type(
  string
)
"API.ml" 3175 126771 126808 "API.ml" 3175 126771 126834
type(
  link
)
"API.ml" 3176 126836 126857 "API.ml" 3176 126836 126875
type(
  string
)
"API.ml" 3176 126836 126852 "API.ml" 3176 126836 126875
type(
  link
)
"API.ml" 3176 126836 126882 "API.ml" 3176 126836 126900
type(
  string
)
"API.ml" 3176 126836 126877 "API.ml" 3176 126836 126900
type(
  link
)
"API.ml" 3177 126902 126923 "API.ml" 3177 126902 126944
type(
  string
)
"API.ml" 3177 126902 126918 "API.ml" 3177 126902 126944
type(
  link
)
"API.ml" 3177 126902 126951 "API.ml" 3177 126902 126968
type(
  string
)
"API.ml" 3177 126902 126946 "API.ml" 3177 126902 126968
type(
  link
)
"API.ml" 3175 126771 126786 "API.ml" 3177 126902 126969
type(
  link list
)
"API.ml" 3106 123183 123204 "API.ml" 3178 126971 126974
type(
  call
)
"API.ml" 3106 123183 123185 "API.ml" 3178 126971 126974
type(
  string * call
)
"API.ml" 3180 126977 126979 "API.ml" 3180 126977 127000
type(
  string
)
"API.ml" 3181 127004 127008 "API.ml" 3181 127004 127020
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3182 127026 127046 "API.ml" 3182 127026 127053
type(
  string
)
"API.ml" 3182 127026 127039 "API.ml" 3182 127026 127053
type(
  arg
)
"API.ml" 3182 127026 127062 "API.ml" 3182 127026 127070
type(
  string
)
"API.ml" 3182 127026 127055 "API.ml" 3182 127026 127070
type(
  arg
)
"API.ml" 3182 127026 127083 "API.ml" 3182 127026 127093
type(
  string
)
"API.ml" 3182 127026 127072 "API.ml" 3182 127026 127093
type(
  arg
)
"API.ml" 3183 127095 127116 "API.ml" 3183 127095 127132
type(
  closure
)
ident(
  int_ref extent64_closure "API.ml" 169 4570 4574 "API.ml" 169 4570 4590
)
"API.ml" 3183 127095 127108 "API.ml" 3183 127095 127132
type(
  arg
)
"API.ml" 3182 127026 127037 "API.ml" 3183 127095 127134
type(
  arg list
)
"API.ml" 3184 127136 127160 "API.ml" 3184 127136 127167
type(
  string
)
"API.ml" 3184 127136 127169 "API.ml" 3184 127136 127178
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3184 127136 127186 "API.ml" 3184 127136 127195
type(
  string
)
"API.ml" 3184 127136 127197 "API.ml" 3184 127136 127210
type(
  string
)
"API.ml" 3184 127136 127185 "API.ml" 3184 127136 127211
type(
  string list
)
"API.ml" 3184 127136 127180 "API.ml" 3184 127136 127211
type(
  string list option
)
"API.ml" 3184 127136 127152 "API.ml" 3184 127136 127212
type(
  optarg
)
"API.ml" 3184 127136 127150 "API.ml" 3184 127136 127214
type(
  optarg list
)
"API.ml" 3185 127216 127226 "API.ml" 3185 127216 127230
type(
  ret
)
"API.ml" 3186 127232 127257 "API.ml" 3186 127232 127266
type(
  permitted_state
)
"API.ml" 3186 127232 127255 "API.ml" 3186 127232 127268
type(
  permitted_state list
)
"API.ml" 3187 127270 127288 "API.ml" 3187 127270 127292
type(
  bool
)
"API.ml" 3188 127294 127310 "API.ml" 3188 127294 127368
type(
  string
)
"API.ml" 3189 127370 127385 "API.ml" 3203 128067 128126
type(
  string
)
"API.ml" 3204 128127 128127 "API.ml" 3204 128127 128128
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3204 128127 128129 "API.ml" 3204 128127 128152
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3189 127370 127385 "API.ml" 3204 128127 128152
type(
  string
)
"API.ml" 3205 128154 128175 "API.ml" 3205 128154 128192
type(
  string
)
"API.ml" 3205 128154 128170 "API.ml" 3205 128154 128192
type(
  link
)
"API.ml" 3206 128194 128215 "API.ml" 3206 128194 128241
type(
  string
)
"API.ml" 3206 128194 128210 "API.ml" 3206 128194 128241
type(
  link
)
"API.ml" 3206 128194 128248 "API.ml" 3206 128194 128266
type(
  string
)
"API.ml" 3206 128194 128243 "API.ml" 3206 128194 128266
type(
  link
)
"API.ml" 3207 128268 128289 "API.ml" 3207 128268 128314
type(
  string
)
"API.ml" 3207 128268 128284 "API.ml" 3207 128268 128314
type(
  link
)
"API.ml" 3207 128268 128321 "API.ml" 3207 128268 128338
type(
  string
)
"API.ml" 3207 128268 128316 "API.ml" 3207 128268 128338
type(
  link
)
"API.ml" 3205 128154 128169 "API.ml" 3207 128268 128339
type(
  link list
)
"API.ml" 3180 126977 127002 "API.ml" 3208 128341 128344
type(
  call
)
"API.ml" 3180 126977 126979 "API.ml" 3208 128341 128344
type(
  string * call
)
"API.ml" 3210 128347 128349 "API.ml" 3210 128347 128355
type(
  string
)
"API.ml" 3211 128359 128363 "API.ml" 3211 128359 128375
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3212 128381 128398 "API.ml" 3212 128381 128407
type(
  string
)
"API.ml" 3212 128381 128394 "API.ml" 3212 128381 128407
type(
  arg
)
"API.ml" 3212 128381 128392 "API.ml" 3212 128381 128409
type(
  arg list
)
"API.ml" 3212 128381 128417 "API.ml" 3212 128381 128421
type(
  ret
)
"API.ml" 3213 128423 128441 "API.ml" 3213 128423 128445
type(
  bool
)
"API.ml" 3214 128447 128463 "API.ml" 3214 128447 128485
type(
  string
)
"API.ml" 3215 128487 128502 "API.ml" 3227 129102 129139
type(
  string
)
"API.ml" 3228 129141 129160 "API.ml" 3228 129141 129189
type(
  string
)
"API.ml" 3228 129141 129155 "API.ml" 3228 129141 129189
type(
  string option
)
"API.ml" 3229 129191 129213 "API.ml" 3229 129191 129220
type(
  string
)
"API.ml" 3229 129191 129208 "API.ml" 3229 129191 129220
type(
  link
)
"API.ml" 3229 129191 129206 "API.ml" 3229 129191 129222
type(
  link list
)
"API.ml" 3210 128347 128357 "API.ml" 3230 129224 129227
type(
  call
)
"API.ml" 3210 128347 128349 "API.ml" 3230 129224 129227
type(
  string * call
)
"API.ml" 3232 129230 129232 "API.ml" 3232 129230 129239
type(
  string
)
"API.ml" 3233 129243 129247 "API.ml" 3233 129243 129259
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3234 129265 129280 "API.ml" 3234 129265 129284
type(
  string
)
"API.ml" 3234 129265 129277 "API.ml" 3234 129265 129284
type(
  arg
)
"API.ml" 3234 129265 129290 "API.ml" 3234 129265 129299
type(
  string
)
"API.ml" 3234 129265 129286 "API.ml" 3234 129265 129299
type(
  arg
)
"API.ml" 3234 129265 129276 "API.ml" 3234 129265 129301
type(
  arg list
)
"API.ml" 3234 129265 129309 "API.ml" 3234 129265 129313
type(
  ret
)
"API.ml" 3235 129315 129333 "API.ml" 3235 129315 129337
type(
  bool
)
"API.ml" 3236 129339 129355 "API.ml" 3236 129339 129386
type(
  string
)
"API.ml" 3237 129388 129403 "API.ml" 3241 129574 129601
type(
  string
)
"API.ml" 3242 129603 129625 "API.ml" 3242 129603 129631
type(
  string
)
"API.ml" 3242 129603 129620 "API.ml" 3242 129603 129631
type(
  link
)
"API.ml" 3242 129603 129618 "API.ml" 3242 129603 129633
type(
  link list
)
"API.ml" 3232 129230 129241 "API.ml" 3243 129635 129638
type(
  call
)
"API.ml" 3232 129230 129232 "API.ml" 3243 129635 129638
type(
  string * call
)
"API.ml" 3245 129641 129643 "API.ml" 3245 129641 129656
type(
  string
)
"API.ml" 3246 129660 129664 "API.ml" 3246 129660 129676
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3247 129682 129711 "API.ml" 3247 129682 129717
type(
  string
)
"API.ml" 3247 129682 129719 "API.ml" 3247 129682 129728
type(
  string
)
"API.ml" 3247 129682 129695 "API.ml" 3247 129682 129729
type(
  arg
)
"API.ml" 3247 129682 129693 "API.ml" 3247 129682 129731
type(
  arg list
)
"API.ml" 3247 129682 129739 "API.ml" 3247 129682 129743
type(
  ret
)
"API.ml" 3248 129745 129770 "API.ml" 3248 129745 129777
type(
  permitted_state
)
"API.ml" 3248 129745 129768 "API.ml" 3248 129745 129779
type(
  permitted_state list
)
"API.ml" 3249 129781 129818 "API.ml" 3249 129781 129837
type(
  string
)
"API.ml" 3249 129781 129839 "API.ml" 3249 129781 129844
type(
  bool
)
"API.ml" 3249 129781 129803 "API.ml" 3249 129781 129846
type(
  async_kind
)
"API.ml" 3249 129781 129798 "API.ml" 3249 129781 129846
type(
  async_kind option
)
"API.ml" 3250 129848 129864 "API.ml" 3250 129848 129891
type(
  string
)
"API.ml" 3251 129893 129908 "API.ml" 3254 130035 130036
type(
  string
)
"API.ml" 3254 130035 130037 "API.ml" 3254 130035 130038
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3254 130035 130039 "API.ml" 3254 130035 130069
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3251 129893 129908 "API.ml" 3254 130035 130069
type(
  string
)
"API.ml" 3255 130071 130093 "API.ml" 3255 130071 130107
type(
  string
)
"API.ml" 3255 130071 130088 "API.ml" 3255 130071 130107
type(
  link
)
"API.ml" 3255 130071 130086 "API.ml" 3255 130071 130110
type(
  link list
)
"API.ml" 3245 129641 129658 "API.ml" 3256 130112 130115
type(
  call
)
"API.ml" 3245 129641 129643 "API.ml" 3256 130112 130115
type(
  string * call
)
"API.ml" 3258 130118 130120 "API.ml" 3258 130118 130137
type(
  string
)
"API.ml" 3259 130141 130145 "API.ml" 3259 130141 130157
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3260 130163 130183 "API.ml" 3260 130163 130188
type(
  string
)
"API.ml" 3260 130163 130176 "API.ml" 3260 130163 130188
type(
  arg
)
"API.ml" 3260 130163 130174 "API.ml" 3260 130163 130190
type(
  arg list
)
"API.ml" 3260 130163 130198 "API.ml" 3260 130163 130202
type(
  ret
)
"API.ml" 3261 130204 130229 "API.ml" 3261 130204 130236
type(
  permitted_state
)
"API.ml" 3261 130204 130227 "API.ml" 3261 130204 130238
type(
  permitted_state list
)
"API.ml" 3262 130240 130277 "API.ml" 3262 130240 130296
type(
  string
)
"API.ml" 3262 130240 130298 "API.ml" 3262 130240 130303
type(
  bool
)
"API.ml" 3262 130240 130262 "API.ml" 3262 130240 130305
type(
  async_kind
)
"API.ml" 3262 130240 130257 "API.ml" 3262 130240 130305
type(
  async_kind option
)
"API.ml" 3263 130307 130323 "API.ml" 3263 130307 130346
type(
  string
)
"API.ml" 3264 130348 130363 "API.ml" 3267 130465 130466
type(
  string
)
"API.ml" 3267 130465 130467 "API.ml" 3267 130465 130468
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3267 130465 130469 "API.ml" 3267 130465 130499
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3264 130348 130363 "API.ml" 3267 130465 130499
type(
  string
)
"API.ml" 3268 130501 130523 "API.ml" 3268 130501 130536
type(
  string
)
"API.ml" 3268 130501 130518 "API.ml" 3268 130501 130536
type(
  link
)
"API.ml" 3268 130501 130543 "API.ml" 3268 130501 130557
type(
  string
)
"API.ml" 3268 130501 130538 "API.ml" 3268 130501 130557
type(
  link
)
"API.ml" 3269 130559 130584 "API.ml" 3269 130559 130650
type(
  string
)
"API.ml" 3269 130559 130576 "API.ml" 3269 130559 130650
type(
  link
)
"API.ml" 3268 130501 130516 "API.ml" 3269 130559 130651
type(
  link list
)
"API.ml" 3258 130118 130139 "API.ml" 3270 130652 130655
type(
  call
)
"API.ml" 3258 130118 130120 "API.ml" 3270 130652 130655
type(
  string * call
)
"API.ml" 3272 130658 130660 "API.ml" 3272 130658 130678
type(
  string
)
"API.ml" 3273 130682 130686 "API.ml" 3273 130682 130698
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3274 130704 130722 "API.ml" 3274 130704 130734
type(
  string
)
"API.ml" 3274 130704 130717 "API.ml" 3274 130704 130734
type(
  arg
)
"API.ml" 3274 130704 130715 "API.ml" 3274 130704 130736
type(
  arg list
)
"API.ml" 3274 130704 130744 "API.ml" 3274 130704 130748
type(
  ret
)
"API.ml" 3275 130750 130775 "API.ml" 3275 130750 130782
type(
  permitted_state
)
"API.ml" 3275 130750 130773 "API.ml" 3275 130750 130784
type(
  permitted_state list
)
"API.ml" 3276 130786 130823 "API.ml" 3276 130786 130842
type(
  string
)
"API.ml" 3276 130786 130844 "API.ml" 3276 130786 130849
type(
  bool
)
"API.ml" 3276 130786 130808 "API.ml" 3276 130786 130851
type(
  async_kind
)
"API.ml" 3276 130786 130803 "API.ml" 3276 130786 130851
type(
  async_kind option
)
"API.ml" 3277 130853 130869 "API.ml" 3277 130853 130922
type(
  string
)
"API.ml" 3278 130924 130939 "API.ml" 3282 131078 131079
type(
  string
)
"API.ml" 3282 131078 131080 "API.ml" 3282 131078 131081
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3282 131078 131082 "API.ml" 3282 131078 131112
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3278 130924 130939 "API.ml" 3282 131078 131112
type(
  string
)
"API.ml" 3283 131114 131133 "API.ml" 3283 131114 131162
type(
  string
)
"API.ml" 3283 131114 131128 "API.ml" 3283 131114 131162
type(
  string option
)
"API.ml" 3284 131164 131186 "API.ml" 3284 131164 131200
type(
  string
)
"API.ml" 3284 131164 131181 "API.ml" 3284 131164 131200
type(
  link
)
"API.ml" 3284 131164 131207 "API.ml" 3284 131164 131221
type(
  string
)
"API.ml" 3284 131164 131202 "API.ml" 3284 131164 131221
type(
  link
)
"API.ml" 3284 131164 131179 "API.ml" 3284 131164 131223
type(
  link list
)
"API.ml" 3272 130658 130680 "API.ml" 3285 131225 131228
type(
  call
)
"API.ml" 3272 130658 130660 "API.ml" 3285 131225 131228
type(
  string * call
)
"API.ml" 3287 131231 131233 "API.ml" 3287 131231 131252
type(
  string
)
"API.ml" 3288 131256 131260 "API.ml" 3288 131256 131272
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3289 131278 131298 "API.ml" 3289 131278 131303
type(
  string
)
"API.ml" 3289 131278 131291 "API.ml" 3289 131278 131303
type(
  arg
)
"API.ml" 3289 131278 131312 "API.ml" 3289 131278 131318
type(
  string
)
"API.ml" 3289 131278 131305 "API.ml" 3289 131278 131318
type(
  arg
)
"API.ml" 3289 131278 131289 "API.ml" 3289 131278 131320
type(
  arg list
)
"API.ml" 3289 131278 131328 "API.ml" 3289 131278 131332
type(
  ret
)
"API.ml" 3290 131334 131359 "API.ml" 3290 131334 131366
type(
  permitted_state
)
"API.ml" 3290 131334 131357 "API.ml" 3290 131334 131368
type(
  permitted_state list
)
"API.ml" 3291 131370 131407 "API.ml" 3291 131370 131426
type(
  string
)
"API.ml" 3291 131370 131428 "API.ml" 3291 131370 131433
type(
  bool
)
"API.ml" 3291 131370 131392 "API.ml" 3291 131370 131435
type(
  async_kind
)
"API.ml" 3291 131370 131387 "API.ml" 3291 131370 131435
type(
  async_kind option
)
"API.ml" 3292 131437 131453 "API.ml" 3292 131437 131501
type(
  string
)
"API.ml" 3293 131503 131518 "API.ml" 3297 131674 131675
type(
  string
)
"API.ml" 3297 131674 131676 "API.ml" 3297 131674 131677
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3297 131674 131678 "API.ml" 3297 131674 131708
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3293 131503 131518 "API.ml" 3297 131674 131708
type(
  string
)
"API.ml" 3298 131710 131732 "API.ml" 3298 131710 131747
type(
  string
)
"API.ml" 3298 131710 131727 "API.ml" 3298 131710 131747
type(
  link
)
"API.ml" 3298 131710 131754 "API.ml" 3298 131710 131768
type(
  string
)
"API.ml" 3298 131710 131749 "API.ml" 3298 131710 131768
type(
  link
)
"API.ml" 3299 131770 131801 "API.ml" 3299 131770 131808
type(
  string
)
"API.ml" 3299 131770 131810 "API.ml" 3299 131770 131811
type(
  int
)
"API.ml" 3299 131770 131787 "API.ml" 3299 131770 131812
type(
  link
)
"API.ml" 3298 131710 131725 "API.ml" 3299 131770 131814
type(
  link list
)
"API.ml" 3287 131231 131254 "API.ml" 3300 131816 131819
type(
  call
)
"API.ml" 3287 131231 131233 "API.ml" 3300 131816 131819
type(
  string * call
)
"API.ml" 3302 131822 131824 "API.ml" 3302 131822 131841
type(
  string
)
"API.ml" 3303 131845 131849 "API.ml" 3303 131845 131861
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3304 131867 131887 "API.ml" 3304 131867 131897
type(
  string
)
"API.ml" 3304 131867 131880 "API.ml" 3304 131867 131897
type(
  arg
)
"API.ml" 3304 131867 131906 "API.ml" 3304 131867 131912
type(
  string
)
"API.ml" 3304 131867 131899 "API.ml" 3304 131867 131912
type(
  arg
)
"API.ml" 3304 131867 131878 "API.ml" 3304 131867 131914
type(
  arg list
)
"API.ml" 3304 131867 131922 "API.ml" 3304 131867 131926
type(
  ret
)
"API.ml" 3305 131928 131953 "API.ml" 3305 131928 131960
type(
  permitted_state
)
"API.ml" 3305 131928 131951 "API.ml" 3305 131928 131962
type(
  permitted_state list
)
"API.ml" 3306 131964 132001 "API.ml" 3306 131964 132020
type(
  string
)
"API.ml" 3306 131964 132022 "API.ml" 3306 131964 132027
type(
  bool
)
"API.ml" 3306 131964 131986 "API.ml" 3306 131964 132029
type(
  async_kind
)
"API.ml" 3306 131964 131981 "API.ml" 3306 131964 132029
type(
  async_kind option
)
"API.ml" 3307 132031 132047 "API.ml" 3307 132031 132090
type(
  string
)
"API.ml" 3308 132092 132107 "API.ml" 3311 132234 132235
type(
  string
)
"API.ml" 3311 132234 132236 "API.ml" 3311 132234 132237
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3311 132234 132238 "API.ml" 3311 132234 132268
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3308 132092 132107 "API.ml" 3311 132234 132268
type(
  string
)
"API.ml" 3312 132270 132292 "API.ml" 3312 132270 132305
type(
  string
)
"API.ml" 3312 132270 132287 "API.ml" 3312 132270 132305
type(
  link
)
"API.ml" 3312 132270 132312 "API.ml" 3312 132270 132326
type(
  string
)
"API.ml" 3312 132270 132307 "API.ml" 3312 132270 132326
type(
  link
)
"API.ml" 3312 132270 132285 "API.ml" 3312 132270 132328
type(
  link list
)
"API.ml" 3302 131822 131843 "API.ml" 3313 132330 132333
type(
  call
)
"API.ml" 3302 131822 131824 "API.ml" 3313 132330 132333
type(
  string * call
)
"API.ml" 3315 132336 132338 "API.ml" 3315 132336 132358
type(
  string
)
"API.ml" 3316 132362 132366 "API.ml" 3316 132362 132378
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3317 132384 132400 "API.ml" 3317 132384 132406
type(
  string
)
"API.ml" 3317 132384 132397 "API.ml" 3317 132384 132406
type(
  arg
)
"API.ml" 3317 132384 132395 "API.ml" 3317 132384 132408
type(
  arg list
)
"API.ml" 3317 132384 132416 "API.ml" 3317 132384 132420
type(
  ret
)
"API.ml" 3318 132422 132447 "API.ml" 3318 132422 132454
type(
  permitted_state
)
"API.ml" 3318 132422 132445 "API.ml" 3318 132422 132456
type(
  permitted_state list
)
"API.ml" 3319 132458 132495 "API.ml" 3319 132458 132514
type(
  string
)
"API.ml" 3319 132458 132516 "API.ml" 3319 132458 132521
type(
  bool
)
"API.ml" 3319 132458 132480 "API.ml" 3319 132458 132523
type(
  async_kind
)
"API.ml" 3319 132458 132475 "API.ml" 3319 132458 132523
type(
  async_kind option
)
"API.ml" 3320 132525 132541 "API.ml" 3320 132525 132581
type(
  string
)
"API.ml" 3321 132583 132598 "API.ml" 3324 132710 132711
type(
  string
)
"API.ml" 3324 132710 132712 "API.ml" 3324 132710 132713
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3324 132710 132714 "API.ml" 3324 132710 132744
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3321 132583 132598 "API.ml" 3324 132710 132744
type(
  string
)
"API.ml" 3325 132746 132768 "API.ml" 3325 132746 132784
type(
  string
)
"API.ml" 3325 132746 132763 "API.ml" 3325 132746 132784
type(
  link
)
"API.ml" 3325 132746 132791 "API.ml" 3325 132746 132805
type(
  string
)
"API.ml" 3325 132746 132786 "API.ml" 3325 132746 132805
type(
  link
)
"API.ml" 3325 132746 132761 "API.ml" 3325 132746 132807
type(
  link list
)
"API.ml" 3315 132336 132360 "API.ml" 3326 132809 132812
type(
  call
)
"API.ml" 3315 132336 132338 "API.ml" 3326 132809 132812
type(
  string * call
)
"API.ml" 3328 132815 132817 "API.ml" 3328 132815 132838
type(
  string
)
"API.ml" 3329 132842 132846 "API.ml" 3329 132842 132858
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3330 132864 132888 "API.ml" 3330 132864 132894
type(
  string
)
"API.ml" 3330 132864 132877 "API.ml" 3330 132864 132894
type(
  arg
)
"API.ml" 3330 132864 132875 "API.ml" 3330 132864 132896
type(
  arg list
)
"API.ml" 3330 132864 132904 "API.ml" 3330 132864 132908
type(
  ret
)
"API.ml" 3331 132910 132935 "API.ml" 3331 132910 132942
type(
  permitted_state
)
"API.ml" 3331 132910 132933 "API.ml" 3331 132910 132944
type(
  permitted_state list
)
"API.ml" 3332 132946 132983 "API.ml" 3332 132946 133002
type(
  string
)
"API.ml" 3332 132946 133004 "API.ml" 3332 132946 133009
type(
  bool
)
"API.ml" 3332 132946 132968 "API.ml" 3332 132946 133011
type(
  async_kind
)
"API.ml" 3332 132946 132963 "API.ml" 3332 132946 133011
type(
  async_kind option
)
"API.ml" 3333 133013 133029 "API.ml" 3333 133013 133056
type(
  string
)
"API.ml" 3334 133058 133073 "API.ml" 3338 133217 133218
type(
  string
)
"API.ml" 3338 133217 133219 "API.ml" 3338 133217 133220
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3338 133217 133221 "API.ml" 3338 133217 133251
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3334 133058 133073 "API.ml" 3338 133217 133251
type(
  string
)
"API.ml" 3339 133253 133275 "API.ml" 3339 133253 133292
type(
  string
)
"API.ml" 3339 133253 133270 "API.ml" 3339 133253 133292
type(
  link
)
"API.ml" 3339 133253 133299 "API.ml" 3339 133253 133313
type(
  string
)
"API.ml" 3339 133253 133294 "API.ml" 3339 133253 133313
type(
  link
)
"API.ml" 3339 133253 133268 "API.ml" 3339 133253 133315
type(
  link list
)
"API.ml" 3328 132815 132840 "API.ml" 3340 133317 133320
type(
  call
)
"API.ml" 3328 132815 132817 "API.ml" 3340 133317 133320
type(
  string * call
)
"API.ml" 3342 133323 133325 "API.ml" 3342 133323 133364
type(
  string
)
"API.ml" 3343 133368 133372 "API.ml" 3343 133368 133384
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3344 133390 133414 "API.ml" 3344 133390 133420
type(
  string
)
"API.ml" 3344 133390 133403 "API.ml" 3344 133390 133420
type(
  arg
)
"API.ml" 3344 133390 133401 "API.ml" 3344 133390 133422
type(
  arg list
)
"API.ml" 3344 133390 133430 "API.ml" 3344 133390 133434
type(
  ret
)
"API.ml" 3345 133436 133461 "API.ml" 3345 133436 133468
type(
  permitted_state
)
"API.ml" 3345 133436 133459 "API.ml" 3345 133436 133470
type(
  permitted_state list
)
"API.ml" 3346 133472 133509 "API.ml" 3346 133472 133528
type(
  string
)
"API.ml" 3346 133472 133530 "API.ml" 3346 133472 133535
type(
  bool
)
"API.ml" 3346 133472 133494 "API.ml" 3346 133472 133537
type(
  async_kind
)
"API.ml" 3346 133472 133489 "API.ml" 3346 133472 133537
type(
  async_kind option
)
"API.ml" 3347 133539 133555 "API.ml" 3347 133539 133596
type(
  string
)
"API.ml" 3348 133598 133613 "API.ml" 3352 133789 133790
type(
  string
)
"API.ml" 3352 133789 133791 "API.ml" 3352 133789 133792
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3352 133789 133793 "API.ml" 3352 133789 133823
type(
  string
)
ident(
  int_ref async_connect_call_description "API.ml" 124 2954 2958 "API.ml" 124 2954 2988
)
"API.ml" 3348 133598 133613 "API.ml" 3352 133789 133823
type(
  string
)
"API.ml" 3353 133825 133847 "API.ml" 3353 133825 133882
type(
  string
)
"API.ml" 3353 133825 133842 "API.ml" 3353 133825 133882
type(
  link
)
"API.ml" 3354 133884 133906 "API.ml" 3354 133884 133920
type(
  string
)
"API.ml" 3354 133884 133901 "API.ml" 3354 133884 133920
type(
  link
)
"API.ml" 3353 133825 133840 "API.ml" 3354 133884 133922
type(
  link list
)
"API.ml" 3342 133323 133366 "API.ml" 3355 133924 133927
type(
  call
)
"API.ml" 3342 133323 133325 "API.ml" 3355 133924 133927
type(
  string * call
)
"API.ml" 3357 133930 133932 "API.ml" 3357 133930 133944
type(
  string
)
"API.ml" 3358 133948 133952 "API.ml" 3358 133948 133964
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3359 133970 133981 "API.ml" 3359 133970 133983
type(
  arg list
)
"API.ml" 3360 133985 134010 "API.ml" 3360 133985 134028
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3360 133985 134001 "API.ml" 3360 133985 134028
type(
  optarg
)
"API.ml" 3360 133985 133999 "API.ml" 3360 133985 134030
type(
  optarg list
)
"API.ml" 3361 134032 134042 "API.ml" 3361 134032 134046
type(
  ret
)
"API.ml" 3362 134048 134073 "API.ml" 3362 134048 134084
type(
  permitted_state
)
"API.ml" 3362 134048 134071 "API.ml" 3362 134048 134086
type(
  permitted_state list
)
"API.ml" 3363 134088 134110 "API.ml" 3363 134088 134132
type(
  async_kind
)
"API.ml" 3363 134088 134105 "API.ml" 3363 134088 134132
type(
  async_kind option
)
"API.ml" 3364 134134 134150 "API.ml" 3364 134134 134198
type(
  string
)
"API.ml" 3365 134200 134215 "API.ml" 3379 134974 135022
type(
  string
)
"API.ml" 3380 135024 135045 "API.ml" 3380 135024 135059
type(
  string
)
"API.ml" 3380 135024 135040 "API.ml" 3380 135024 135059
type(
  link
)
"API.ml" 3380 135024 135066 "API.ml" 3380 135024 135074
type(
  string
)
"API.ml" 3380 135024 135061 "API.ml" 3380 135024 135074
type(
  link
)
"API.ml" 3380 135024 135039 "API.ml" 3380 135024 135075
type(
  link list
)
"API.ml" 3357 133930 133946 "API.ml" 3381 135077 135080
type(
  call
)
"API.ml" 3357 133930 133932 "API.ml" 3381 135077 135080
type(
  string * call
)
"API.ml" 3383 135083 135085 "API.ml" 3383 135083 135100
type(
  string
)
"API.ml" 3384 135104 135108 "API.ml" 3384 135104 135120
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3385 135126 135137 "API.ml" 3385 135126 135139
type(
  arg list
)
"API.ml" 3385 135126 135147 "API.ml" 3385 135126 135151
type(
  ret
)
"API.ml" 3386 135153 135178 "API.ml" 3386 135153 135189
type(
  permitted_state
)
"API.ml" 3386 135153 135176 "API.ml" 3386 135153 135191
type(
  permitted_state list
)
"API.ml" 3387 135193 135230 "API.ml" 3387 135193 135249
type(
  string
)
"API.ml" 3387 135193 135251 "API.ml" 3387 135193 135256
type(
  bool
)
"API.ml" 3387 135193 135215 "API.ml" 3387 135193 135258
type(
  async_kind
)
"API.ml" 3387 135193 135210 "API.ml" 3387 135193 135258
type(
  async_kind option
)
"API.ml" 3388 135260 135276 "API.ml" 3388 135260 135318
type(
  string
)
"API.ml" 3389 135320 135335 "API.ml" 3395 135554 135599
type(
  string
)
"API.ml" 3396 135601 135622 "API.ml" 3396 135601 135636
type(
  string
)
"API.ml" 3396 135601 135617 "API.ml" 3396 135601 135636
type(
  link
)
"API.ml" 3396 135601 135643 "API.ml" 3396 135601 135654
type(
  string
)
"API.ml" 3396 135601 135638 "API.ml" 3396 135601 135654
type(
  link
)
"API.ml" 3396 135601 135616 "API.ml" 3396 135601 135655
type(
  link list
)
"API.ml" 3383 135083 135102 "API.ml" 3397 135657 135660
type(
  call
)
"API.ml" 3383 135083 135085 "API.ml" 3397 135657 135660
type(
  string * call
)
"API.ml" 3399 135663 135665 "API.ml" 3399 135663 135683
type(
  string
)
"API.ml" 3400 135687 135691 "API.ml" 3400 135687 135703
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3401 135709 135720 "API.ml" 3401 135709 135722
type(
  arg list
)
"API.ml" 3402 135724 135749 "API.ml" 3402 135724 135767
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3402 135724 135740 "API.ml" 3402 135724 135767
type(
  optarg
)
"API.ml" 3402 135724 135738 "API.ml" 3402 135724 135769
type(
  optarg list
)
"API.ml" 3403 135771 135781 "API.ml" 3403 135771 135785
type(
  ret
)
"API.ml" 3404 135787 135812 "API.ml" 3404 135787 135823
type(
  permitted_state
)
"API.ml" 3404 135787 135810 "API.ml" 3404 135787 135825
type(
  permitted_state list
)
"API.ml" 3405 135827 135849 "API.ml" 3405 135827 135871
type(
  async_kind
)
"API.ml" 3405 135827 135844 "API.ml" 3405 135827 135871
type(
  async_kind option
)
"API.ml" 3406 135873 135889 "API.ml" 3406 135873 135925
type(
  string
)
"API.ml" 3407 135927 135942 "API.ml" 3420 136602 136612
type(
  string
)
"API.ml" 3421 136614 136635 "API.ml" 3421 136614 136649
type(
  string
)
"API.ml" 3421 136614 136630 "API.ml" 3421 136614 136649
type(
  link
)
"API.ml" 3421 136614 136656 "API.ml" 3421 136614 136670
type(
  string
)
"API.ml" 3421 136614 136651 "API.ml" 3421 136614 136670
type(
  link
)
"API.ml" 3421 136614 136629 "API.ml" 3421 136614 136671
type(
  link list
)
"API.ml" 3399 135663 135685 "API.ml" 3422 136673 136676
type(
  call
)
"API.ml" 3399 135663 135665 "API.ml" 3422 136673 136676
type(
  string * call
)
"API.ml" 3424 136679 136681 "API.ml" 3424 136679 136707
type(
  string
)
"API.ml" 3425 136711 136715 "API.ml" 3425 136711 136727
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3426 136733 136744 "API.ml" 3426 136733 136746
type(
  arg list
)
"API.ml" 3427 136748 136773 "API.ml" 3427 136748 136791
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3427 136748 136764 "API.ml" 3427 136748 136791
type(
  optarg
)
"API.ml" 3427 136748 136762 "API.ml" 3427 136748 136793
type(
  optarg list
)
"API.ml" 3428 136795 136805 "API.ml" 3428 136795 136809
type(
  ret
)
"API.ml" 3429 136811 136836 "API.ml" 3429 136811 136847
type(
  permitted_state
)
"API.ml" 3429 136811 136834 "API.ml" 3429 136811 136849
type(
  permitted_state list
)
"API.ml" 3430 136851 136873 "API.ml" 3430 136851 136895
type(
  async_kind
)
"API.ml" 3430 136851 136868 "API.ml" 3430 136851 136895
type(
  async_kind option
)
"API.ml" 3431 136897 136913 "API.ml" 3431 136897 136960
type(
  string
)
"API.ml" 3432 136962 136977 "API.ml" 3445 137641 137651
type(
  string
)
"API.ml" 3446 137653 137674 "API.ml" 3446 137653 137688
type(
  string
)
"API.ml" 3446 137653 137669 "API.ml" 3446 137653 137688
type(
  link
)
"API.ml" 3446 137653 137695 "API.ml" 3446 137653 137717
type(
  string
)
"API.ml" 3446 137653 137690 "API.ml" 3446 137653 137717
type(
  link
)
"API.ml" 3446 137653 137668 "API.ml" 3446 137653 137718
type(
  link list
)
"API.ml" 3424 136679 136709 "API.ml" 3447 137720 137723
type(
  call
)
"API.ml" 3424 136679 136681 "API.ml" 3447 137720 137723
type(
  string * call
)
"API.ml" 3449 137726 137728 "API.ml" 3449 137726 137754
type(
  string
)
"API.ml" 3450 137758 137762 "API.ml" 3450 137758 137774
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3451 137780 137791 "API.ml" 3451 137780 137793
type(
  arg list
)
"API.ml" 3452 137795 137820 "API.ml" 3452 137795 137838
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3452 137795 137811 "API.ml" 3452 137795 137838
type(
  optarg
)
"API.ml" 3452 137795 137809 "API.ml" 3452 137795 137840
type(
  optarg list
)
"API.ml" 3453 137842 137852 "API.ml" 3453 137842 137856
type(
  ret
)
"API.ml" 3454 137858 137883 "API.ml" 3454 137858 137894
type(
  permitted_state
)
"API.ml" 3454 137858 137881 "API.ml" 3454 137858 137896
type(
  permitted_state list
)
"API.ml" 3455 137898 137920 "API.ml" 3455 137898 137942
type(
  async_kind
)
"API.ml" 3455 137898 137915 "API.ml" 3455 137898 137942
type(
  async_kind option
)
"API.ml" 3456 137944 137960 "API.ml" 3456 137944 138009
type(
  string
)
"API.ml" 3457 138011 138026 "API.ml" 3470 138692 138702
type(
  string
)
"API.ml" 3471 138704 138725 "API.ml" 3471 138704 138739
type(
  string
)
"API.ml" 3471 138704 138720 "API.ml" 3471 138704 138739
type(
  link
)
"API.ml" 3471 138704 138746 "API.ml" 3471 138704 138768
type(
  string
)
"API.ml" 3471 138704 138741 "API.ml" 3471 138704 138768
type(
  link
)
"API.ml" 3471 138704 138719 "API.ml" 3471 138704 138769
type(
  link list
)
"API.ml" 3449 137726 137756 "API.ml" 3472 138771 138774
type(
  call
)
"API.ml" 3449 137726 137728 "API.ml" 3472 138771 138774
type(
  string * call
)
"API.ml" 3474 138777 138779 "API.ml" 3474 138777 138793
type(
  string
)
"API.ml" 3475 138797 138801 "API.ml" 3475 138797 138813
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3476 138819 138840 "API.ml" 3476 138819 138852
type(
  closure
)
ident(
  int_ref list_closure "API.ml" 177 4819 4823 "API.ml" 177 4819 4835
)
"API.ml" 3476 138819 138832 "API.ml" 3476 138819 138852
type(
  arg
)
"API.ml" 3476 138819 138830 "API.ml" 3476 138819 138854
type(
  arg list
)
"API.ml" 3477 138856 138881 "API.ml" 3477 138856 138899
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3477 138856 138872 "API.ml" 3477 138856 138899
type(
  optarg
)
"API.ml" 3477 138856 138870 "API.ml" 3477 138856 138901
type(
  optarg list
)
"API.ml" 3478 138903 138913 "API.ml" 3478 138903 138917
type(
  ret
)
"API.ml" 3479 138919 138944 "API.ml" 3479 138919 138955
type(
  permitted_state
)
"API.ml" 3479 138919 138942 "API.ml" 3479 138919 138957
type(
  permitted_state list
)
"API.ml" 3480 138959 138981 "API.ml" 3480 138959 139003
type(
  async_kind
)
"API.ml" 3480 138959 138976 "API.ml" 3480 138959 139003
type(
  async_kind option
)
"API.ml" 3481 139005 139021 "API.ml" 3481 139005 139080
type(
  string
)
"API.ml" 3482 139082 139097 "API.ml" 3493 139669 139679
type(
  string
)
"API.ml" 3494 139681 139702 "API.ml" 3494 139681 139716
type(
  string
)
"API.ml" 3494 139681 139697 "API.ml" 3494 139681 139716
type(
  link
)
"API.ml" 3494 139681 139723 "API.ml" 3494 139681 139733
type(
  string
)
"API.ml" 3494 139681 139718 "API.ml" 3494 139681 139733
type(
  link
)
"API.ml" 3494 139681 139696 "API.ml" 3494 139681 139734
type(
  link list
)
"API.ml" 3474 138777 138795 "API.ml" 3495 139736 139739
type(
  call
)
"API.ml" 3474 138777 138779 "API.ml" 3495 139736 139739
type(
  string * call
)
"API.ml" 3497 139742 139744 "API.ml" 3497 139742 139758
type(
  string
)
"API.ml" 3498 139762 139766 "API.ml" 3498 139762 139778
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3499 139784 139795 "API.ml" 3499 139784 139797
type(
  arg list
)
"API.ml" 3500 139799 139824 "API.ml" 3500 139799 139842
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3500 139799 139815 "API.ml" 3500 139799 139842
type(
  optarg
)
"API.ml" 3500 139799 139813 "API.ml" 3500 139799 139844
type(
  optarg list
)
"API.ml" 3501 139846 139856 "API.ml" 3501 139846 139860
type(
  ret
)
"API.ml" 3502 139862 139887 "API.ml" 3502 139862 139898
type(
  permitted_state
)
"API.ml" 3502 139862 139885 "API.ml" 3502 139862 139900
type(
  permitted_state list
)
"API.ml" 3503 139902 139924 "API.ml" 3503 139902 139946
type(
  async_kind
)
"API.ml" 3503 139902 139919 "API.ml" 3503 139902 139946
type(
  async_kind option
)
"API.ml" 3504 139948 139964 "API.ml" 3504 139948 140016
type(
  string
)
"API.ml" 3505 140018 140033 "API.ml" 3518 140703 140713
type(
  string
)
"API.ml" 3519 140715 140736 "API.ml" 3519 140715 140750
type(
  string
)
"API.ml" 3519 140715 140731 "API.ml" 3519 140715 140750
type(
  link
)
"API.ml" 3519 140715 140757 "API.ml" 3519 140715 140767
type(
  string
)
"API.ml" 3519 140715 140752 "API.ml" 3519 140715 140767
type(
  link
)
"API.ml" 3519 140715 140774 "API.ml" 3519 140715 140788
type(
  string
)
"API.ml" 3519 140715 140769 "API.ml" 3519 140715 140788
type(
  link
)
"API.ml" 3519 140715 140730 "API.ml" 3519 140715 140789
type(
  link list
)
"API.ml" 3497 139742 139760 "API.ml" 3520 140791 140794
type(
  call
)
"API.ml" 3497 139742 139744 "API.ml" 3520 140791 140794
type(
  string * call
)
"API.ml" 3522 140797 140799 "API.ml" 3522 140797 140826
type(
  string
)
"API.ml" 3523 140830 140834 "API.ml" 3523 140830 140846
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3524 140852 140873 "API.ml" 3524 140852 140888
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 3524 140852 140865 "API.ml" 3524 140852 140888
type(
  arg
)
"API.ml" 3524 140852 140863 "API.ml" 3524 140852 140890
type(
  arg list
)
"API.ml" 3524 140852 140898 "API.ml" 3524 140852 140902
type(
  ret
)
"API.ml" 3525 140904 140929 "API.ml" 3525 140904 140947
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3525 140904 140920 "API.ml" 3525 140904 140947
type(
  optarg
)
"API.ml" 3525 140904 140918 "API.ml" 3525 140904 140949
type(
  optarg list
)
"API.ml" 3526 140951 140976 "API.ml" 3526 140951 140987
type(
  permitted_state
)
"API.ml" 3526 140951 140974 "API.ml" 3526 140951 140989
type(
  permitted_state list
)
"API.ml" 3527 140991 141013 "API.ml" 3527 140991 141035
type(
  async_kind
)
"API.ml" 3527 140991 141008 "API.ml" 3527 140991 141035
type(
  async_kind option
)
"API.ml" 3528 141037 141053 "API.ml" 3528 141037 141116
type(
  string
)
"API.ml" 3529 141118 141133 "API.ml" 3545 141996 142006
type(
  string
)
"API.ml" 3546 142008 142029 "API.ml" 3546 142008 142043
type(
  string
)
"API.ml" 3546 142008 142024 "API.ml" 3546 142008 142043
type(
  link
)
"API.ml" 3546 142008 142050 "API.ml" 3546 142008 142073
type(
  string
)
"API.ml" 3546 142008 142045 "API.ml" 3546 142008 142073
type(
  link
)
"API.ml" 3547 142075 142096 "API.ml" 3547 142075 142131
type(
  string
)
"API.ml" 3547 142075 142091 "API.ml" 3547 142075 142131
type(
  link
)
"API.ml" 3546 142008 142023 "API.ml" 3547 142075 142132
type(
  link list
)
"API.ml" 3522 140797 140828 "API.ml" 3548 142134 142137
type(
  call
)
"API.ml" 3522 140797 140799 "API.ml" 3548 142134 142137
type(
  string * call
)
"API.ml" 3550 142140 142142 "API.ml" 3550 142140 142177
type(
  string
)
"API.ml" 3551 142181 142185 "API.ml" 3551 142181 142197
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3552 142203 142227 "API.ml" 3552 142203 142236
type(
  string
)
"API.ml" 3552 142203 142216 "API.ml" 3552 142203 142236
type(
  arg
)
"API.ml" 3552 142203 142246 "API.ml" 3552 142203 142261
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 3552 142203 142238 "API.ml" 3552 142203 142261
type(
  arg
)
"API.ml" 3552 142203 142214 "API.ml" 3552 142203 142263
type(
  arg list
)
"API.ml" 3552 142203 142271 "API.ml" 3552 142203 142275
type(
  ret
)
"API.ml" 3553 142277 142302 "API.ml" 3553 142277 142320
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3553 142277 142293 "API.ml" 3553 142277 142320
type(
  optarg
)
"API.ml" 3553 142277 142291 "API.ml" 3553 142277 142322
type(
  optarg list
)
"API.ml" 3554 142324 142349 "API.ml" 3554 142324 142360
type(
  permitted_state
)
"API.ml" 3554 142324 142347 "API.ml" 3554 142324 142362
type(
  permitted_state list
)
"API.ml" 3555 142364 142386 "API.ml" 3555 142364 142408
type(
  async_kind
)
"API.ml" 3555 142364 142381 "API.ml" 3555 142364 142408
type(
  async_kind option
)
"API.ml" 3556 142410 142426 "API.ml" 3556 142410 142489
type(
  string
)
"API.ml" 3557 142491 142506 "API.ml" 3573 143347 143357
type(
  string
)
"API.ml" 3574 143359 143380 "API.ml" 3574 143359 143394
type(
  string
)
"API.ml" 3574 143359 143375 "API.ml" 3574 143359 143394
type(
  link
)
"API.ml" 3574 143359 143401 "API.ml" 3574 143359 143432
type(
  string
)
"API.ml" 3574 143359 143396 "API.ml" 3574 143359 143432
type(
  link
)
"API.ml" 3575 143434 143455 "API.ml" 3575 143434 143482
type(
  string
)
"API.ml" 3575 143434 143450 "API.ml" 3575 143434 143482
type(
  link
)
"API.ml" 3574 143359 143374 "API.ml" 3575 143434 143483
type(
  link list
)
"API.ml" 3550 142140 142179 "API.ml" 3576 143485 143488
type(
  call
)
"API.ml" 3550 142140 142142 "API.ml" 3576 143485 143488
type(
  string * call
)
"API.ml" 3578 143491 143493 "API.ml" 3578 143491 143519
type(
  string
)
"API.ml" 3579 143523 143527 "API.ml" 3579 143523 143539
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3580 143545 143566 "API.ml" 3580 143545 143581
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 3580 143545 143558 "API.ml" 3580 143545 143581
type(
  arg
)
"API.ml" 3580 143545 143556 "API.ml" 3580 143545 143583
type(
  arg list
)
"API.ml" 3580 143545 143591 "API.ml" 3580 143545 143595
type(
  ret
)
"API.ml" 3581 143597 143622 "API.ml" 3581 143597 143640
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3581 143597 143613 "API.ml" 3581 143597 143640
type(
  optarg
)
"API.ml" 3581 143597 143611 "API.ml" 3581 143597 143642
type(
  optarg list
)
"API.ml" 3582 143644 143669 "API.ml" 3582 143644 143680
type(
  permitted_state
)
"API.ml" 3582 143644 143667 "API.ml" 3582 143644 143682
type(
  permitted_state list
)
"API.ml" 3583 143684 143706 "API.ml" 3583 143684 143728
type(
  async_kind
)
"API.ml" 3583 143684 143701 "API.ml" 3583 143684 143728
type(
  async_kind option
)
"API.ml" 3584 143730 143746 "API.ml" 3584 143730 143803
type(
  string
)
"API.ml" 3585 143805 143820 "API.ml" 3607 145041 145051
type(
  string
)
"API.ml" 3608 145053 145074 "API.ml" 3608 145053 145088
type(
  string
)
"API.ml" 3608 145053 145069 "API.ml" 3608 145053 145088
type(
  link
)
"API.ml" 3608 145053 145095 "API.ml" 3608 145053 145117
type(
  string
)
"API.ml" 3608 145053 145090 "API.ml" 3608 145053 145117
type(
  link
)
"API.ml" 3609 145119 145140 "API.ml" 3609 145119 145174
type(
  string
)
"API.ml" 3609 145119 145135 "API.ml" 3609 145119 145174
type(
  link
)
"API.ml" 3608 145053 145068 "API.ml" 3609 145119 145175
type(
  link list
)
"API.ml" 3578 143491 143521 "API.ml" 3610 145177 145180
type(
  call
)
"API.ml" 3578 143491 143493 "API.ml" 3610 145177 145180
type(
  string * call
)
"API.ml" 3612 145183 145185 "API.ml" 3612 145183 145219
type(
  string
)
"API.ml" 3613 145223 145227 "API.ml" 3613 145223 145239
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3614 145245 145269 "API.ml" 3614 145245 145278
type(
  string
)
"API.ml" 3614 145245 145258 "API.ml" 3614 145245 145278
type(
  arg
)
"API.ml" 3614 145245 145288 "API.ml" 3614 145245 145303
type(
  closure
)
ident(
  int_ref context_closure "API.ml" 181 4916 4920 "API.ml" 181 4916 4935
)
"API.ml" 3614 145245 145280 "API.ml" 3614 145245 145303
type(
  arg
)
"API.ml" 3614 145245 145256 "API.ml" 3614 145245 145305
type(
  arg list
)
"API.ml" 3614 145245 145313 "API.ml" 3614 145245 145317
type(
  ret
)
"API.ml" 3615 145319 145344 "API.ml" 3615 145319 145362
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3615 145319 145335 "API.ml" 3615 145319 145362
type(
  optarg
)
"API.ml" 3615 145319 145333 "API.ml" 3615 145319 145364
type(
  optarg list
)
"API.ml" 3616 145366 145391 "API.ml" 3616 145366 145402
type(
  permitted_state
)
"API.ml" 3616 145366 145389 "API.ml" 3616 145366 145404
type(
  permitted_state list
)
"API.ml" 3617 145406 145428 "API.ml" 3617 145406 145450
type(
  async_kind
)
"API.ml" 3617 145406 145423 "API.ml" 3617 145406 145450
type(
  async_kind option
)
"API.ml" 3618 145452 145468 "API.ml" 3618 145452 145525
type(
  string
)
"API.ml" 3619 145527 145542 "API.ml" 3641 146733 146743
type(
  string
)
"API.ml" 3642 146745 146766 "API.ml" 3642 146745 146780
type(
  string
)
"API.ml" 3642 146745 146761 "API.ml" 3642 146745 146780
type(
  link
)
"API.ml" 3642 146745 146787 "API.ml" 3642 146745 146817
type(
  string
)
"API.ml" 3642 146745 146782 "API.ml" 3642 146745 146817
type(
  link
)
"API.ml" 3643 146819 146840 "API.ml" 3643 146819 146866
type(
  string
)
"API.ml" 3643 146819 146835 "API.ml" 3643 146819 146866
type(
  link
)
"API.ml" 3642 146745 146760 "API.ml" 3643 146819 146867
type(
  link list
)
"API.ml" 3612 145183 145221 "API.ml" 3644 146869 146872
type(
  call
)
"API.ml" 3612 145183 145185 "API.ml" 3644 146869 146872
type(
  string * call
)
"API.ml" 3646 146875 146877 "API.ml" 3646 146875 146888
type(
  string
)
"API.ml" 3647 146892 146896 "API.ml" 3647 146892 146908
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3648 146914 146944 "API.ml" 3648 146914 146949
type(
  string
)
"API.ml" 3648 146914 146951 "API.ml" 3648 146914 146958
type(
  string
)
"API.ml" 3648 146914 146927 "API.ml" 3648 146914 146959
type(
  arg
)
"API.ml" 3648 146914 146968 "API.ml" 3648 146914 146976
type(
  string
)
"API.ml" 3648 146914 146961 "API.ml" 3648 146914 146976
type(
  arg
)
"API.ml" 3648 146914 146925 "API.ml" 3648 146914 146978
type(
  arg list
)
"API.ml" 3649 146980 147005 "API.ml" 3649 146980 147023
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3649 146980 146996 "API.ml" 3649 146980 147023
type(
  optarg
)
"API.ml" 3650 147025 147049 "API.ml" 3650 147025 147056
type(
  string
)
"API.ml" 3650 147025 147058 "API.ml" 3650 147025 147067
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3650 147025 147074 "API.ml" 3650 147025 147076
type(
  string list
)
"API.ml" 3650 147025 147069 "API.ml" 3650 147025 147076
type(
  string list option
)
"API.ml" 3650 147025 147041 "API.ml" 3650 147025 147077
type(
  optarg
)
"API.ml" 3649 146980 146994 "API.ml" 3650 147025 147079
type(
  optarg list
)
"API.ml" 3651 147081 147091 "API.ml" 3651 147081 147098
type(
  ret
)
"API.ml" 3652 147100 147125 "API.ml" 3652 147100 147134
type(
  permitted_state
)
"API.ml" 3652 147100 147123 "API.ml" 3652 147100 147136
type(
  permitted_state list
)
"API.ml" 3653 147138 147160 "API.ml" 3653 147138 147182
type(
  async_kind
)
"API.ml" 3653 147138 147155 "API.ml" 3653 147138 147182
type(
  async_kind option
)
"API.ml" 3654 147184 147200 "API.ml" 3654 147184 147226
type(
  string
)
"API.ml" 3655 147228 147243 "API.ml" 3672 148006 148064
type(
  string
)
"API.ml" 3673 148065 148065 "API.ml" 3673 148065 148066
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3673 148065 148067 "API.ml" 3673 148065 148090
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3655 147228 147243 "API.ml" 3673 148065 148090
type(
  string
)
"API.ml" 3674 148092 148111 "API.ml" 3674 148092 148140
type(
  string
)
"API.ml" 3674 148092 148106 "API.ml" 3674 148092 148140
type(
  string option
)
"API.ml" 3675 148142 148170 "API.ml" 3675 148142 148201
type(
  string
)
"API.ml" 3675 148142 148158 "API.ml" 3675 148142 148201
type(
  link
)
"API.ml" 3676 148203 148224 "API.ml" 3676 148203 148246
type(
  string
)
"API.ml" 3676 148203 148219 "API.ml" 3676 148203 148246
type(
  link
)
"API.ml" 3676 148203 148253 "API.ml" 3676 148203 148260
type(
  string
)
"API.ml" 3676 148203 148248 "API.ml" 3676 148203 148260
type(
  link
)
"API.ml" 3677 148262 148283 "API.ml" 3677 148262 148300
type(
  string
)
"API.ml" 3677 148262 148278 "API.ml" 3677 148262 148300
type(
  link
)
"API.ml" 3677 148262 148307 "API.ml" 3677 148262 148329
type(
  string
)
"API.ml" 3677 148262 148302 "API.ml" 3677 148262 148329
type(
  link
)
"API.ml" 3675 148142 148157 "API.ml" 3677 148262 148330
type(
  link list
)
"API.ml" 3646 146875 146890 "API.ml" 3678 148332 148335
type(
  call
)
"API.ml" 3646 146875 146877 "API.ml" 3678 148332 148335
type(
  string * call
)
"API.ml" 3680 148338 148340 "API.ml" 3680 148338 148362
type(
  string
)
"API.ml" 3681 148366 148370 "API.ml" 3681 148366 148382
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3682 148388 148418 "API.ml" 3682 148388 148423
type(
  string
)
"API.ml" 3682 148388 148425 "API.ml" 3682 148388 148432
type(
  string
)
"API.ml" 3682 148388 148401 "API.ml" 3682 148388 148433
type(
  arg
)
"API.ml" 3682 148388 148442 "API.ml" 3682 148388 148450
type(
  string
)
"API.ml" 3682 148388 148435 "API.ml" 3682 148388 148450
type(
  arg
)
"API.ml" 3683 148452 148473 "API.ml" 3683 148452 148486
type(
  closure
)
ident(
  int_ref chunk_closure "API.ml" 147 3964 3968 "API.ml" 147 3964 3981
)
"API.ml" 3683 148452 148465 "API.ml" 3683 148452 148486
type(
  arg
)
"API.ml" 3682 148388 148399 "API.ml" 3683 148452 148488
type(
  arg list
)
"API.ml" 3684 148490 148515 "API.ml" 3684 148490 148533
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3684 148490 148506 "API.ml" 3684 148490 148533
type(
  optarg
)
"API.ml" 3685 148535 148559 "API.ml" 3685 148535 148566
type(
  string
)
"API.ml" 3685 148535 148568 "API.ml" 3685 148535 148577
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3685 148535 148585 "API.ml" 3685 148535 148589
type(
  string
)
"API.ml" 3685 148535 148584 "API.ml" 3685 148535 148590
type(
  string list
)
"API.ml" 3685 148535 148579 "API.ml" 3685 148535 148590
type(
  string list option
)
"API.ml" 3685 148535 148551 "API.ml" 3685 148535 148591
type(
  optarg
)
"API.ml" 3684 148490 148504 "API.ml" 3685 148535 148593
type(
  optarg list
)
"API.ml" 3686 148595 148605 "API.ml" 3686 148595 148612
type(
  ret
)
"API.ml" 3687 148614 148639 "API.ml" 3687 148614 148648
type(
  permitted_state
)
"API.ml" 3687 148614 148637 "API.ml" 3687 148614 148650
type(
  permitted_state list
)
"API.ml" 3688 148652 148674 "API.ml" 3688 148652 148696
type(
  async_kind
)
"API.ml" 3688 148652 148669 "API.ml" 3688 148652 148696
type(
  async_kind option
)
"API.ml" 3689 148698 148714 "API.ml" 3689 148698 148740
type(
  string
)
"API.ml" 3690 148742 148757 "API.ml" 3707 149520 149589
type(
  string
)
"API.ml" 3708 149590 149590 "API.ml" 3708 149590 149591
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3708 149590 149592 "API.ml" 3708 149590 149615
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3690 148742 148757 "API.ml" 3708 149590 149615
type(
  string
)
"API.ml" 3709 149617 149645 "API.ml" 3709 149617 149676
type(
  string
)
"API.ml" 3709 149617 149633 "API.ml" 3709 149617 149676
type(
  link
)
"API.ml" 3710 149678 149699 "API.ml" 3710 149678 149710
type(
  string
)
"API.ml" 3710 149678 149694 "API.ml" 3710 149678 149710
type(
  link
)
"API.ml" 3710 149678 149717 "API.ml" 3710 149678 149735
type(
  string
)
"API.ml" 3710 149678 149712 "API.ml" 3710 149678 149735
type(
  link
)
"API.ml" 3711 149737 149758 "API.ml" 3711 149737 149775
type(
  string
)
"API.ml" 3711 149737 149753 "API.ml" 3711 149737 149775
type(
  link
)
"API.ml" 3711 149737 149782 "API.ml" 3711 149737 149804
type(
  string
)
"API.ml" 3711 149737 149777 "API.ml" 3711 149737 149804
type(
  link
)
"API.ml" 3709 149617 149632 "API.ml" 3711 149737 149805
type(
  link list
)
"API.ml" 3680 148338 148364 "API.ml" 3712 149807 149810
type(
  call
)
"API.ml" 3680 148338 148340 "API.ml" 3712 149807 149810
type(
  string * call
)
"API.ml" 3714 149813 149815 "API.ml" 3714 149813 149827
type(
  string
)
"API.ml" 3715 149831 149835 "API.ml" 3715 149831 149847
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3716 149853 149882 "API.ml" 3716 149853 149887
type(
  string
)
"API.ml" 3716 149853 149889 "API.ml" 3716 149853 149896
type(
  string
)
"API.ml" 3716 149853 149866 "API.ml" 3716 149853 149897
type(
  arg
)
"API.ml" 3716 149853 149906 "API.ml" 3716 149853 149914
type(
  string
)
"API.ml" 3716 149853 149899 "API.ml" 3716 149853 149914
type(
  arg
)
"API.ml" 3716 149853 149864 "API.ml" 3716 149853 149916
type(
  arg list
)
"API.ml" 3717 149918 149943 "API.ml" 3717 149918 149961
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3717 149918 149934 "API.ml" 3717 149918 149961
type(
  optarg
)
"API.ml" 3718 149963 149987 "API.ml" 3718 149963 149994
type(
  string
)
"API.ml" 3718 149963 149996 "API.ml" 3718 149963 150005
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3718 149963 150013 "API.ml" 3718 149963 150018
type(
  string
)
"API.ml" 3718 149963 150020 "API.ml" 3718 149963 150033
type(
  string
)
"API.ml" 3718 149963 150012 "API.ml" 3718 149963 150034
type(
  string list
)
"API.ml" 3718 149963 150007 "API.ml" 3718 149963 150034
type(
  string list option
)
"API.ml" 3718 149963 149979 "API.ml" 3718 149963 150035
type(
  optarg
)
"API.ml" 3717 149918 149932 "API.ml" 3718 149963 150037
type(
  optarg list
)
"API.ml" 3719 150039 150049 "API.ml" 3719 150039 150056
type(
  ret
)
"API.ml" 3720 150058 150083 "API.ml" 3720 150058 150092
type(
  permitted_state
)
"API.ml" 3720 150058 150081 "API.ml" 3720 150058 150094
type(
  permitted_state list
)
"API.ml" 3721 150096 150118 "API.ml" 3721 150096 150140
type(
  async_kind
)
"API.ml" 3721 150096 150113 "API.ml" 3721 150096 150140
type(
  async_kind option
)
"API.ml" 3722 150142 150158 "API.ml" 3722 150142 150183
type(
  string
)
"API.ml" 3723 150185 150200 "API.ml" 3731 150502 150573
type(
  string
)
"API.ml" 3732 150574 150574 "API.ml" 3732 150574 150575
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3732 150574 150576 "API.ml" 3732 150574 150599
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3723 150185 150200 "API.ml" 3732 150574 150599
type(
  string
)
"API.ml" 3733 150601 150629 "API.ml" 3733 150601 150660
type(
  string
)
"API.ml" 3733 150601 150617 "API.ml" 3733 150601 150660
type(
  link
)
"API.ml" 3734 150662 150683 "API.ml" 3734 150662 150697
type(
  string
)
"API.ml" 3734 150662 150678 "API.ml" 3734 150662 150697
type(
  link
)
"API.ml" 3734 150662 150704 "API.ml" 3734 150662 150712
type(
  string
)
"API.ml" 3734 150662 150699 "API.ml" 3734 150662 150712
type(
  link
)
"API.ml" 3734 150662 150719 "API.ml" 3734 150662 150736
type(
  string
)
"API.ml" 3734 150662 150714 "API.ml" 3734 150662 150736
type(
  link
)
"API.ml" 3733 150601 150616 "API.ml" 3734 150662 150737
type(
  link list
)
"API.ml" 3714 149813 149829 "API.ml" 3735 150739 150742
type(
  call
)
"API.ml" 3714 149813 149815 "API.ml" 3735 150739 150742
type(
  string * call
)
"API.ml" 3737 150745 150747 "API.ml" 3737 150745 150763
type(
  string
)
"API.ml" 3738 150767 150771 "API.ml" 3738 150767 150783
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3739 150789 150800 "API.ml" 3739 150789 150802
type(
  arg list
)
"API.ml" 3739 150789 150824 "API.ml" 3739 150789 150831
type(
  string
)
"API.ml" 3739 150789 150833 "API.ml" 3739 150789 150842
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3739 150789 150849 "API.ml" 3739 150789 150851
type(
  string list
)
"API.ml" 3739 150789 150844 "API.ml" 3739 150789 150851
type(
  string list option
)
"API.ml" 3739 150789 150816 "API.ml" 3739 150789 150852
type(
  optarg
)
"API.ml" 3739 150789 150814 "API.ml" 3739 150789 150854
type(
  optarg list
)
"API.ml" 3739 150789 150862 "API.ml" 3739 150789 150866
type(
  ret
)
"API.ml" 3740 150868 150893 "API.ml" 3740 150868 150902
type(
  permitted_state
)
"API.ml" 3740 150868 150891 "API.ml" 3740 150868 150904
type(
  permitted_state list
)
"API.ml" 3741 150906 150943 "API.ml" 3741 150906 150958
type(
  string
)
"API.ml" 3741 150906 150960 "API.ml" 3741 150906 150964
type(
  bool
)
"API.ml" 3741 150906 150928 "API.ml" 3741 150906 150966
type(
  async_kind
)
"API.ml" 3741 150906 150923 "API.ml" 3741 150906 150966
type(
  async_kind option
)
"API.ml" 3742 150968 150984 "API.ml" 3742 150968 151016
type(
  string
)
"API.ml" 3743 151018 151033 "API.ml" 3758 151755 151823
type(
  string
)
"API.ml" 3759 151825 151846 "API.ml" 3759 151825 151861
type(
  string
)
"API.ml" 3759 151825 151841 "API.ml" 3759 151825 151861
type(
  link
)
"API.ml" 3759 151825 151840 "API.ml" 3759 151825 151862
type(
  link list
)
"API.ml" 3737 150745 150765 "API.ml" 3760 151864 151867
type(
  call
)
"API.ml" 3737 150745 150747 "API.ml" 3760 151864 151867
type(
  string * call
)
"API.ml" 3762 151870 151872 "API.ml" 3762 151870 151883
type(
  string
)
"API.ml" 3763 151887 151891 "API.ml" 3763 151887 151903
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3764 151909 151920 "API.ml" 3764 151909 151922
type(
  arg list
)
"API.ml" 3765 151924 151949 "API.ml" 3765 151924 151967
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3765 151924 151940 "API.ml" 3765 151924 151967
type(
  optarg
)
"API.ml" 3766 151969 151993 "API.ml" 3766 151969 152000
type(
  string
)
"API.ml" 3766 151969 152002 "API.ml" 3766 151969 152011
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3766 151969 152018 "API.ml" 3766 151969 152020
type(
  string list
)
"API.ml" 3766 151969 152013 "API.ml" 3766 151969 152020
type(
  string list option
)
"API.ml" 3766 151969 151985 "API.ml" 3766 151969 152021
type(
  optarg
)
"API.ml" 3765 151924 151938 "API.ml" 3766 151969 152023
type(
  optarg list
)
"API.ml" 3767 152025 152035 "API.ml" 3767 152025 152042
type(
  ret
)
"API.ml" 3768 152044 152069 "API.ml" 3768 152044 152078
type(
  permitted_state
)
"API.ml" 3768 152044 152067 "API.ml" 3768 152044 152080
type(
  permitted_state list
)
"API.ml" 3769 152082 152104 "API.ml" 3769 152082 152126
type(
  async_kind
)
"API.ml" 3769 152082 152099 "API.ml" 3769 152082 152126
type(
  async_kind option
)
"API.ml" 3770 152128 152144 "API.ml" 3770 152128 152182
type(
  string
)
"API.ml" 3771 152184 152199 "API.ml" 3778 152439 152497
type(
  string
)
"API.ml" 3779 152498 152498 "API.ml" 3779 152498 152499
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3779 152498 152500 "API.ml" 3779 152498 152523
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3771 152184 152199 "API.ml" 3779 152498 152523
type(
  string
)
"API.ml" 3780 152525 152553 "API.ml" 3780 152525 152584
type(
  string
)
"API.ml" 3780 152525 152541 "API.ml" 3780 152525 152584
type(
  link
)
"API.ml" 3781 152586 152607 "API.ml" 3781 152586 152618
type(
  string
)
"API.ml" 3781 152586 152602 "API.ml" 3781 152586 152618
type(
  link
)
"API.ml" 3781 152586 152625 "API.ml" 3781 152586 152632
type(
  string
)
"API.ml" 3781 152586 152620 "API.ml" 3781 152586 152632
type(
  link
)
"API.ml" 3781 152586 152639 "API.ml" 3781 152586 152656
type(
  string
)
"API.ml" 3781 152586 152634 "API.ml" 3781 152586 152656
type(
  link
)
"API.ml" 3780 152525 152540 "API.ml" 3781 152586 152657
type(
  link list
)
"API.ml" 3762 151870 151885 "API.ml" 3782 152659 152662
type(
  call
)
"API.ml" 3762 151870 151872 "API.ml" 3782 152659 152662
type(
  string * call
)
"API.ml" 3784 152665 152667 "API.ml" 3784 152665 152677
type(
  string
)
"API.ml" 3785 152681 152685 "API.ml" 3785 152681 152697
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3786 152703 152723 "API.ml" 3786 152703 152730
type(
  string
)
"API.ml" 3786 152703 152716 "API.ml" 3786 152703 152730
type(
  arg
)
"API.ml" 3786 152703 152739 "API.ml" 3786 152703 152747
type(
  string
)
"API.ml" 3786 152703 152732 "API.ml" 3786 152703 152747
type(
  arg
)
"API.ml" 3786 152703 152714 "API.ml" 3786 152703 152749
type(
  arg list
)
"API.ml" 3787 152751 152776 "API.ml" 3787 152751 152794
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3787 152751 152767 "API.ml" 3787 152751 152794
type(
  optarg
)
"API.ml" 3788 152796 152820 "API.ml" 3788 152796 152827
type(
  string
)
"API.ml" 3788 152796 152829 "API.ml" 3788 152796 152838
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3788 152796 152846 "API.ml" 3788 152796 152851
type(
  string
)
"API.ml" 3788 152796 152845 "API.ml" 3788 152796 152852
type(
  string list
)
"API.ml" 3788 152796 152840 "API.ml" 3788 152796 152852
type(
  string list option
)
"API.ml" 3788 152796 152812 "API.ml" 3788 152796 152853
type(
  optarg
)
"API.ml" 3787 152751 152765 "API.ml" 3788 152796 152855
type(
  optarg list
)
"API.ml" 3789 152857 152867 "API.ml" 3789 152857 152874
type(
  ret
)
"API.ml" 3790 152876 152901 "API.ml" 3790 152876 152910
type(
  permitted_state
)
"API.ml" 3790 152876 152899 "API.ml" 3790 152876 152912
type(
  permitted_state list
)
"API.ml" 3791 152914 152936 "API.ml" 3791 152914 152958
type(
  async_kind
)
"API.ml" 3791 152914 152931 "API.ml" 3791 152914 152958
type(
  async_kind option
)
"API.ml" 3792 152960 152976 "API.ml" 3792 152960 153013
type(
  string
)
"API.ml" 3793 153015 153030 "API.ml" 3800 153267 153324
type(
  string
)
"API.ml" 3801 153325 153325 "API.ml" 3801 153325 153326
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3801 153325 153327 "API.ml" 3801 153325 153350
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3793 153015 153030 "API.ml" 3801 153325 153350
type(
  string
)
"API.ml" 3802 153352 153380 "API.ml" 3802 153352 153411
type(
  string
)
"API.ml" 3802 153352 153368 "API.ml" 3802 153352 153411
type(
  link
)
"API.ml" 3803 153413 153434 "API.ml" 3803 153413 153444
type(
  string
)
"API.ml" 3803 153413 153429 "API.ml" 3803 153413 153444
type(
  link
)
"API.ml" 3803 153413 153451 "API.ml" 3803 153413 153457
type(
  string
)
"API.ml" 3803 153413 153446 "API.ml" 3803 153413 153457
type(
  link
)
"API.ml" 3803 153413 153464 "API.ml" 3803 153413 153481
type(
  string
)
"API.ml" 3803 153413 153459 "API.ml" 3803 153413 153481
type(
  link
)
"API.ml" 3802 153352 153367 "API.ml" 3803 153413 153482
type(
  link list
)
"API.ml" 3784 152665 152679 "API.ml" 3804 153484 153487
type(
  call
)
"API.ml" 3784 152665 152667 "API.ml" 3804 153484 153487
type(
  string * call
)
"API.ml" 3806 153490 153492 "API.ml" 3806 153490 153503
type(
  string
)
"API.ml" 3807 153507 153511 "API.ml" 3807 153507 153523
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3808 153529 153549 "API.ml" 3808 153529 153556
type(
  string
)
"API.ml" 3808 153529 153542 "API.ml" 3808 153529 153556
type(
  arg
)
"API.ml" 3808 153529 153565 "API.ml" 3808 153529 153573
type(
  string
)
"API.ml" 3808 153529 153558 "API.ml" 3808 153529 153573
type(
  arg
)
"API.ml" 3808 153529 153540 "API.ml" 3808 153529 153575
type(
  arg list
)
"API.ml" 3809 153577 153602 "API.ml" 3809 153577 153620
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3809 153577 153593 "API.ml" 3809 153577 153620
type(
  optarg
)
"API.ml" 3810 153622 153646 "API.ml" 3810 153622 153653
type(
  string
)
"API.ml" 3810 153622 153655 "API.ml" 3810 153622 153664
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3810 153622 153671 "API.ml" 3810 153622 153673
type(
  string list
)
"API.ml" 3810 153622 153666 "API.ml" 3810 153622 153673
type(
  string list option
)
"API.ml" 3810 153622 153638 "API.ml" 3810 153622 153674
type(
  optarg
)
"API.ml" 3809 153577 153591 "API.ml" 3810 153622 153676
type(
  optarg list
)
"API.ml" 3811 153678 153688 "API.ml" 3811 153678 153695
type(
  ret
)
"API.ml" 3812 153697 153722 "API.ml" 3812 153697 153731
type(
  permitted_state
)
"API.ml" 3812 153697 153720 "API.ml" 3812 153697 153733
type(
  permitted_state list
)
"API.ml" 3813 153735 153757 "API.ml" 3813 153735 153779
type(
  async_kind
)
"API.ml" 3813 153735 153752 "API.ml" 3813 153735 153779
type(
  async_kind option
)
"API.ml" 3814 153781 153797 "API.ml" 3814 153781 153846
type(
  string
)
"API.ml" 3815 153848 153863 "API.ml" 3822 154114 154172
type(
  string
)
"API.ml" 3823 154173 154173 "API.ml" 3823 154173 154174
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3823 154173 154175 "API.ml" 3823 154173 154198
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3815 153848 153863 "API.ml" 3823 154173 154198
type(
  string
)
"API.ml" 3824 154200 154228 "API.ml" 3824 154200 154259
type(
  string
)
"API.ml" 3824 154200 154216 "API.ml" 3824 154200 154259
type(
  link
)
"API.ml" 3825 154261 154282 "API.ml" 3825 154261 154293
type(
  string
)
"API.ml" 3825 154261 154277 "API.ml" 3825 154261 154293
type(
  link
)
"API.ml" 3825 154261 154300 "API.ml" 3825 154261 154307
type(
  string
)
"API.ml" 3825 154261 154295 "API.ml" 3825 154261 154307
type(
  link
)
"API.ml" 3825 154261 154314 "API.ml" 3825 154261 154331
type(
  string
)
"API.ml" 3825 154261 154309 "API.ml" 3825 154261 154331
type(
  link
)
"API.ml" 3824 154200 154215 "API.ml" 3825 154261 154332
type(
  link list
)
"API.ml" 3806 153490 153505 "API.ml" 3826 154334 154337
type(
  call
)
"API.ml" 3806 153490 153492 "API.ml" 3826 154334 154337
type(
  string * call
)
"API.ml" 3828 154340 154342 "API.ml" 3828 154340 154352
type(
  string
)
"API.ml" 3829 154356 154360 "API.ml" 3829 154356 154372
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3830 154378 154398 "API.ml" 3830 154378 154405
type(
  string
)
"API.ml" 3830 154378 154391 "API.ml" 3830 154378 154405
type(
  arg
)
"API.ml" 3830 154378 154414 "API.ml" 3830 154378 154422
type(
  string
)
"API.ml" 3830 154378 154407 "API.ml" 3830 154378 154422
type(
  arg
)
"API.ml" 3830 154378 154389 "API.ml" 3830 154378 154424
type(
  arg list
)
"API.ml" 3831 154426 154451 "API.ml" 3831 154426 154469
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3831 154426 154442 "API.ml" 3831 154426 154469
type(
  optarg
)
"API.ml" 3832 154471 154495 "API.ml" 3832 154471 154502
type(
  string
)
"API.ml" 3832 154471 154504 "API.ml" 3832 154471 154513
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3833 154515 154545 "API.ml" 3833 154515 154550
type(
  string
)
"API.ml" 3833 154515 154552 "API.ml" 3833 154515 154561
type(
  string
)
"API.ml" 3833 154515 154563 "API.ml" 3833 154515 154574
type(
  string
)
"API.ml" 3833 154515 154544 "API.ml" 3833 154515 154575
type(
  string list
)
"API.ml" 3833 154515 154539 "API.ml" 3833 154515 154575
type(
  string list option
)
"API.ml" 3832 154471 154487 "API.ml" 3833 154515 154576
type(
  optarg
)
"API.ml" 3831 154426 154440 "API.ml" 3833 154515 154578
type(
  optarg list
)
"API.ml" 3834 154580 154590 "API.ml" 3834 154580 154597
type(
  ret
)
"API.ml" 3835 154599 154624 "API.ml" 3835 154599 154633
type(
  permitted_state
)
"API.ml" 3835 154599 154622 "API.ml" 3835 154599 154635
type(
  permitted_state list
)
"API.ml" 3836 154637 154659 "API.ml" 3836 154637 154681
type(
  async_kind
)
"API.ml" 3836 154637 154654 "API.ml" 3836 154637 154681
type(
  async_kind option
)
"API.ml" 3837 154683 154699 "API.ml" 3837 154683 154744
type(
  string
)
"API.ml" 3838 154746 154761 "API.ml" 3845 155006 155063
type(
  string
)
"API.ml" 3846 155064 155064 "API.ml" 3846 155064 155065
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3846 155064 155066 "API.ml" 3846 155064 155089
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3838 154746 154761 "API.ml" 3846 155064 155089
type(
  string
)
"API.ml" 3847 155091 155119 "API.ml" 3847 155091 155150
type(
  string
)
"API.ml" 3847 155091 155107 "API.ml" 3847 155091 155150
type(
  link
)
"API.ml" 3848 155152 155173 "API.ml" 3848 155152 155183
type(
  string
)
"API.ml" 3848 155152 155168 "API.ml" 3848 155152 155183
type(
  link
)
"API.ml" 3848 155152 155190 "API.ml" 3848 155152 155205
type(
  string
)
"API.ml" 3848 155152 155185 "API.ml" 3848 155152 155205
type(
  link
)
"API.ml" 3849 155207 155228 "API.ml" 3849 155207 155234
type(
  string
)
"API.ml" 3849 155207 155223 "API.ml" 3849 155207 155234
type(
  link
)
"API.ml" 3849 155207 155241 "API.ml" 3849 155207 155258
type(
  string
)
"API.ml" 3849 155207 155236 "API.ml" 3849 155207 155258
type(
  link
)
"API.ml" 3847 155091 155106 "API.ml" 3849 155207 155259
type(
  link list
)
"API.ml" 3828 154340 154354 "API.ml" 3850 155261 155264
type(
  call
)
"API.ml" 3828 154340 154342 "API.ml" 3850 155261 155264
type(
  string * call
)
"API.ml" 3852 155267 155269 "API.ml" 3852 155267 155287
type(
  string
)
"API.ml" 3853 155291 155295 "API.ml" 3853 155291 155307
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3854 155313 155333 "API.ml" 3854 155313 155340
type(
  string
)
"API.ml" 3854 155313 155326 "API.ml" 3854 155313 155340
type(
  arg
)
"API.ml" 3854 155313 155349 "API.ml" 3854 155313 155357
type(
  string
)
"API.ml" 3854 155313 155342 "API.ml" 3854 155313 155357
type(
  arg
)
"API.ml" 3854 155313 155367 "API.ml" 3854 155313 155381
type(
  closure
)
ident(
  int_ref extent_closure "API.ml" 161 4327 4331 "API.ml" 161 4327 4345
)
"API.ml" 3854 155313 155359 "API.ml" 3854 155313 155381
type(
  arg
)
"API.ml" 3854 155313 155324 "API.ml" 3854 155313 155383
type(
  arg list
)
"API.ml" 3855 155385 155410 "API.ml" 3855 155385 155428
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3855 155385 155401 "API.ml" 3855 155385 155428
type(
  optarg
)
"API.ml" 3856 155430 155454 "API.ml" 3856 155430 155461
type(
  string
)
"API.ml" 3856 155430 155463 "API.ml" 3856 155430 155472
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3856 155430 155480 "API.ml" 3856 155430 155489
type(
  string
)
"API.ml" 3856 155430 155479 "API.ml" 3856 155430 155490
type(
  string list
)
"API.ml" 3856 155430 155474 "API.ml" 3856 155430 155490
type(
  string list option
)
"API.ml" 3856 155430 155446 "API.ml" 3856 155430 155491
type(
  optarg
)
"API.ml" 3855 155385 155399 "API.ml" 3856 155430 155493
type(
  optarg list
)
"API.ml" 3857 155495 155505 "API.ml" 3857 155495 155512
type(
  ret
)
"API.ml" 3858 155514 155539 "API.ml" 3858 155514 155548
type(
  permitted_state
)
"API.ml" 3858 155514 155537 "API.ml" 3858 155514 155550
type(
  permitted_state list
)
"API.ml" 3859 155552 155574 "API.ml" 3859 155552 155596
type(
  async_kind
)
"API.ml" 3859 155552 155569 "API.ml" 3859 155552 155596
type(
  async_kind option
)
"API.ml" 3860 155598 155614 "API.ml" 3860 155598 155663
type(
  string
)
"API.ml" 3861 155665 155680 "API.ml" 3879 156511 156512
type(
  string
)
"API.ml" 3880 156513 156513 "API.ml" 3880 156513 156514
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3880 156513 156515 "API.ml" 3880 156513 156538
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3861 155665 155680 "API.ml" 3880 156513 156538
type(
  string
)
"API.ml" 3881 156540 156568 "API.ml" 3881 156540 156599
type(
  string
)
"API.ml" 3881 156540 156556 "API.ml" 3881 156540 156599
type(
  link
)
"API.ml" 3882 156601 156622 "API.ml" 3882 156601 156643
type(
  string
)
"API.ml" 3882 156601 156617 "API.ml" 3882 156601 156643
type(
  link
)
"API.ml" 3883 156645 156666 "API.ml" 3883 156645 156684
type(
  string
)
"API.ml" 3883 156645 156661 "API.ml" 3883 156645 156684
type(
  link
)
"API.ml" 3883 156645 156691 "API.ml" 3883 156645 156705
type(
  string
)
"API.ml" 3883 156645 156686 "API.ml" 3883 156645 156705
type(
  link
)
"API.ml" 3884 156707 156728 "API.ml" 3884 156707 156745
type(
  string
)
"API.ml" 3884 156707 156723 "API.ml" 3884 156707 156745
type(
  link
)
"API.ml" 3881 156540 156555 "API.ml" 3884 156707 156746
type(
  link list
)
"API.ml" 3852 155267 155289 "API.ml" 3885 156748 156751
type(
  call
)
"API.ml" 3852 155267 155269 "API.ml" 3885 156748 156751
type(
  string * call
)
"API.ml" 3887 156754 156756 "API.ml" 3887 156754 156777
type(
  string
)
"API.ml" 3888 156781 156785 "API.ml" 3888 156781 156797
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3889 156803 156823 "API.ml" 3889 156803 156830
type(
  string
)
"API.ml" 3889 156803 156816 "API.ml" 3889 156803 156830
type(
  arg
)
"API.ml" 3889 156803 156839 "API.ml" 3889 156803 156847
type(
  string
)
"API.ml" 3889 156803 156832 "API.ml" 3889 156803 156847
type(
  arg
)
"API.ml" 3889 156803 156857 "API.ml" 3889 156803 156873
type(
  closure
)
ident(
  int_ref extent64_closure "API.ml" 169 4570 4574 "API.ml" 169 4570 4590
)
"API.ml" 3889 156803 156849 "API.ml" 3889 156803 156873
type(
  arg
)
"API.ml" 3889 156803 156814 "API.ml" 3889 156803 156875
type(
  arg list
)
"API.ml" 3890 156877 156902 "API.ml" 3890 156877 156920
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3890 156877 156893 "API.ml" 3890 156877 156920
type(
  optarg
)
"API.ml" 3891 156922 156946 "API.ml" 3891 156922 156953
type(
  string
)
"API.ml" 3891 156922 156955 "API.ml" 3891 156922 156964
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3891 156922 156972 "API.ml" 3891 156922 156981
type(
  string
)
"API.ml" 3891 156922 156971 "API.ml" 3891 156922 156982
type(
  string list
)
"API.ml" 3891 156922 156966 "API.ml" 3891 156922 156982
type(
  string list option
)
"API.ml" 3891 156922 156938 "API.ml" 3891 156922 156983
type(
  optarg
)
"API.ml" 3890 156877 156891 "API.ml" 3891 156922 156985
type(
  optarg list
)
"API.ml" 3892 156987 156997 "API.ml" 3892 156987 157004
type(
  ret
)
"API.ml" 3893 157006 157031 "API.ml" 3893 157006 157040
type(
  permitted_state
)
"API.ml" 3893 157006 157029 "API.ml" 3893 157006 157042
type(
  permitted_state list
)
"API.ml" 3894 157044 157066 "API.ml" 3894 157044 157088
type(
  async_kind
)
"API.ml" 3894 157044 157061 "API.ml" 3894 157044 157088
type(
  async_kind option
)
"API.ml" 3895 157090 157106 "API.ml" 3895 157090 157155
type(
  string
)
"API.ml" 3896 157157 157172 "API.ml" 3903 157418 157486
type(
  string
)
"API.ml" 3904 157487 157487 "API.ml" 3904 157487 157488
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3904 157487 157489 "API.ml" 3904 157487 157512
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3896 157157 157172 "API.ml" 3904 157487 157512
type(
  string
)
"API.ml" 3905 157514 157542 "API.ml" 3905 157514 157573
type(
  string
)
"API.ml" 3905 157514 157530 "API.ml" 3905 157514 157573
type(
  link
)
"API.ml" 3906 157575 157596 "API.ml" 3906 157575 157614
type(
  string
)
"API.ml" 3906 157575 157591 "API.ml" 3906 157575 157614
type(
  link
)
"API.ml" 3907 157616 157637 "API.ml" 3907 157616 157655
type(
  string
)
"API.ml" 3907 157616 157632 "API.ml" 3907 157616 157655
type(
  link
)
"API.ml" 3907 157616 157662 "API.ml" 3907 157616 157679
type(
  string
)
"API.ml" 3907 157616 157657 "API.ml" 3907 157616 157679
type(
  link
)
"API.ml" 3908 157681 157702 "API.ml" 3908 157681 157719
type(
  string
)
"API.ml" 3908 157681 157697 "API.ml" 3908 157681 157719
type(
  link
)
"API.ml" 3905 157514 157529 "API.ml" 3908 157681 157720
type(
  link list
)
"API.ml" 3887 156754 156779 "API.ml" 3909 157722 157725
type(
  call
)
"API.ml" 3887 156754 156756 "API.ml" 3909 157722 157725
type(
  string * call
)
"API.ml" 3911 157728 157730 "API.ml" 3911 157728 157755
type(
  string
)
"API.ml" 3912 157759 157763 "API.ml" 3912 157759 157775
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3913 157781 157801 "API.ml" 3913 157781 157808
type(
  string
)
"API.ml" 3913 157781 157794 "API.ml" 3913 157781 157808
type(
  arg
)
"API.ml" 3913 157781 157817 "API.ml" 3913 157781 157825
type(
  string
)
"API.ml" 3913 157781 157810 "API.ml" 3913 157781 157825
type(
  arg
)
"API.ml" 3913 157781 157838 "API.ml" 3913 157781 157848
type(
  string
)
"API.ml" 3913 157781 157827 "API.ml" 3913 157781 157848
type(
  arg
)
"API.ml" 3914 157850 157871 "API.ml" 3914 157850 157887
type(
  closure
)
ident(
  int_ref extent64_closure "API.ml" 169 4570 4574 "API.ml" 169 4570 4590
)
"API.ml" 3914 157850 157863 "API.ml" 3914 157850 157887
type(
  arg
)
"API.ml" 3913 157781 157792 "API.ml" 3914 157850 157889
type(
  arg list
)
"API.ml" 3915 157891 157916 "API.ml" 3915 157891 157934
type(
  closure
)
ident(
  int_ref completion_closure "API.ml" 153 4140 4144 "API.ml" 153 4140 4162
)
"API.ml" 3915 157891 157907 "API.ml" 3915 157891 157934
type(
  optarg
)
"API.ml" 3916 157936 157960 "API.ml" 3916 157936 157967
type(
  string
)
"API.ml" 3916 157936 157969 "API.ml" 3916 157936 157978
type(
  flags
)
ident(
  int_ref cmd_flags "API.ml" 214 5657 5661 "API.ml" 214 5657 5670
)
"API.ml" 3916 157936 157986 "API.ml" 3916 157936 157995
type(
  string
)
"API.ml" 3916 157936 157997 "API.ml" 3916 157936 158010
type(
  string
)
"API.ml" 3916 157936 157985 "API.ml" 3916 157936 158011
type(
  string list
)
"API.ml" 3916 157936 157980 "API.ml" 3916 157936 158011
type(
  string list option
)
"API.ml" 3916 157936 157952 "API.ml" 3916 157936 158012
type(
  optarg
)
"API.ml" 3915 157891 157905 "API.ml" 3916 157936 158014
type(
  optarg list
)
"API.ml" 3917 158016 158026 "API.ml" 3917 158016 158033
type(
  ret
)
"API.ml" 3918 158035 158060 "API.ml" 3918 158035 158069
type(
  permitted_state
)
"API.ml" 3918 158035 158058 "API.ml" 3918 158035 158071
type(
  permitted_state list
)
"API.ml" 3919 158073 158095 "API.ml" 3919 158073 158117
type(
  async_kind
)
"API.ml" 3919 158073 158090 "API.ml" 3919 158073 158117
type(
  async_kind option
)
"API.ml" 3920 158119 158135 "API.ml" 3920 158119 158189
type(
  string
)
"API.ml" 3921 158191 158206 "API.ml" 3928 158459 158531
type(
  string
)
"API.ml" 3929 158532 158532 "API.ml" 3929 158532 158533
type(
  string -> string -> string
)
ident(
  int_ref Stdlib.( ^ ) "stdlib.mli" 699 26389 26389 "stdlib.mli" 699 26389 26427
)
"API.ml" 3929 158532 158534 "API.ml" 3929 158532 158557
type(
  string
)
ident(
  int_ref strict_call_description "API.ml" 132 3365 3369 "API.ml" 132 3365 3392
)
"API.ml" 3921 158191 158206 "API.ml" 3929 158532 158557
type(
  string
)
"API.ml" 3930 158559 158587 "API.ml" 3930 158559 158618
type(
  string
)
"API.ml" 3930 158559 158575 "API.ml" 3930 158559 158618
type(
  link
)
"API.ml" 3931 158620 158641 "API.ml" 3931 158620 158662
type(
  string
)
"API.ml" 3931 158620 158636 "API.ml" 3931 158620 158662
type(
  link
)
"API.ml" 3931 158620 158669 "API.ml" 3931 158620 158690
type(
  string
)
"API.ml" 3931 158620 158664 "API.ml" 3931 158620 158690
type(
  link
)
"API.ml" 3932 158692 158713 "API.ml" 3932 158692 158731
type(
  string
)
"API.ml" 3932 158692 158708 "API.ml" 3932 158692 158731
type(
  link
)
"API.ml" 3932 158692 158738 "API.ml" 3932 158692 158764
type(
  string
)
"API.ml" 3932 158692 158733 "API.ml" 3932 158692 158764
type(
  link
)
"API.ml" 3933 158766 158787 "API.ml" 3933 158766 158804
type(
  string
)
"API.ml" 3933 158766 158782 "API.ml" 3933 158766 158804
type(
  link
)
"API.ml" 3930 158559 158574 "API.ml" 3933 158766 158805
type(
  link list
)
"API.ml" 3911 157728 157757 "API.ml" 3934 158807 158810
type(
  call
)
"API.ml" 3911 157728 157730 "API.ml" 3934 158807 158810
type(
  string * call
)
"API.ml" 3936 158813 158815 "API.ml" 3936 158813 158827
type(
  string
)
"API.ml" 3937 158831 158835 "API.ml" 3937 158831 158847
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3938 158853 158864 "API.ml" 3938 158853 158866
type(
  arg list
)
"API.ml" 3938 158853 158874 "API.ml" 3938 158853 158877
type(
  ret
)
"API.ml" 3939 158879 158895 "API.ml" 3939 158879 158951
type(
  string
)
"API.ml" 3940 158953 158968 "API.ml" 3945 159229 159279
type(
  string
)
"API.ml" 3946 159281 159302 "API.ml" 3946 159281 159321
type(
  string
)
"API.ml" 3946 159281 159297 "API.ml" 3946 159281 159321
type(
  link
)
"API.ml" 3946 159281 159296 "API.ml" 3946 159281 159322
type(
  link list
)
"API.ml" 3936 158813 158829 "API.ml" 3947 159324 159327
type(
  call
)
"API.ml" 3936 158813 158815 "API.ml" 3947 159324 159327
type(
  string * call
)
"API.ml" 3949 159330 159332 "API.ml" 3949 159330 159351
type(
  string
)
"API.ml" 3950 159355 159359 "API.ml" 3950 159355 159371
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 3951 159377 159388 "API.ml" 3951 159377 159390
type(
  arg list
)
"API.ml" 3951 159377 159398 "API.ml" 3951 159377 159403
type(
  ret
)
"API.ml" 3951 159377 159417 "API.ml" 3951 159377 159422
type(
  bool
)
"API.ml" 3951 159377 159440 "API.ml" 3951 159377 159445
type(
  bool
)
"API.ml" 3952 159447 159463 "API.ml" 3952 159447 159499
type(
  string
)
"API.ml" 3953 159501 159516 "API.ml" 4000 161591 161597
type(
  string
)
"API.ml" 4001 161599 161620 "API.ml" 4001 161599 161635
type(
  string
)
"API.ml" 4001 161599 161615 "API.ml" 4001 161599 161635
type(
  link
)
"API.ml" 4001 161599 161614 "API.ml" 4001 161599 161636
type(
  link list
)
"API.ml" 3949 159330 159353 "API.ml" 4002 161638 161641
type(
  call
)
"API.ml" 3949 159330 159332 "API.ml" 4002 161638 161641
type(
  string * call
)
"API.ml" 4004 161644 161646 "API.ml" 4004 161644 161663
type(
  string
)
"API.ml" 4005 161667 161671 "API.ml" 4005 161667 161683
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4006 161689 161700 "API.ml" 4006 161689 161702
type(
  arg list
)
"API.ml" 4006 161689 161710 "API.ml" 4006 161689 161714
type(
  ret
)
"API.ml" 4007 161716 161734 "API.ml" 4007 161716 161738
type(
  bool
)
"API.ml" 4008 161740 161756 "API.ml" 4008 161740 161796
type(
  string
)
"API.ml" 4009 161798 161813 "API.ml" 4013 161994 162018
type(
  string
)
"API.ml" 4004 161644 161665 "API.ml" 4014 162020 162023
type(
  call
)
"API.ml" 4004 161644 161646 "API.ml" 4014 162020 162023
type(
  string * call
)
"API.ml" 4016 162026 162028 "API.ml" 4016 162026 162046
type(
  string
)
"API.ml" 4017 162050 162054 "API.ml" 4017 162050 162066
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4018 162072 162083 "API.ml" 4018 162072 162085
type(
  arg list
)
"API.ml" 4018 162072 162093 "API.ml" 4018 162072 162097
type(
  ret
)
"API.ml" 4019 162099 162117 "API.ml" 4019 162099 162121
type(
  bool
)
"API.ml" 4020 162123 162139 "API.ml" 4020 162123 162179
type(
  string
)
"API.ml" 4021 162181 162196 "API.ml" 4025 162377 162401
type(
  string
)
"API.ml" 4016 162026 162048 "API.ml" 4026 162403 162406
type(
  call
)
"API.ml" 4016 162026 162028 "API.ml" 4026 162403 162406
type(
  string * call
)
"API.ml" 4028 162409 162411 "API.ml" 4028 162409 162427
type(
  string
)
"API.ml" 4029 162431 162435 "API.ml" 4029 162431 162447
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4030 162453 162464 "API.ml" 4030 162453 162466
type(
  arg list
)
"API.ml" 4030 162453 162474 "API.ml" 4030 162453 162479
type(
  ret
)
"API.ml" 4030 162453 162493 "API.ml" 4030 162453 162498
type(
  bool
)
"API.ml" 4030 162453 162516 "API.ml" 4030 162453 162521
type(
  bool
)
"API.ml" 4031 162523 162539 "API.ml" 4031 162523 162586
type(
  string
)
"API.ml" 4032 162588 162603 "API.ml" 4036 162785 162837
type(
  string
)
"API.ml" 4028 162409 162429 "API.ml" 4037 162839 162842
type(
  call
)
"API.ml" 4028 162409 162411 "API.ml" 4037 162839 162842
type(
  string * call
)
"API.ml" 4039 162845 162847 "API.ml" 4039 162845 162866
type(
  string
)
"API.ml" 4040 162870 162874 "API.ml" 4040 162870 162886
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4041 162892 162903 "API.ml" 4041 162892 162905
type(
  arg list
)
"API.ml" 4041 162892 162913 "API.ml" 4041 162892 162918
type(
  ret
)
"API.ml" 4041 162892 162932 "API.ml" 4041 162892 162937
type(
  bool
)
"API.ml" 4041 162892 162955 "API.ml" 4041 162892 162960
type(
  bool
)
"API.ml" 4042 162962 162978 "API.ml" 4042 162962 163032
type(
  string
)
"API.ml" 4043 163034 163049 "API.ml" 4047 163217 163262
type(
  string
)
"API.ml" 4048 163264 163285 "API.ml" 4048 163264 163299
type(
  string
)
"API.ml" 4048 163264 163280 "API.ml" 4048 163264 163299
type(
  link
)
"API.ml" 4048 163264 163279 "API.ml" 4048 163264 163300
type(
  link list
)
"API.ml" 4039 162845 162868 "API.ml" 4049 163302 163305
type(
  call
)
"API.ml" 4039 162845 162847 "API.ml" 4049 163302 163305
type(
  string * call
)
"API.ml" 4051 163308 163310 "API.ml" 4051 163308 163330
type(
  string
)
"API.ml" 4052 163334 163338 "API.ml" 4052 163334 163350
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4053 163356 163367 "API.ml" 4053 163356 163369
type(
  arg list
)
"API.ml" 4053 163356 163377 "API.ml" 4053 163356 163382
type(
  ret
)
"API.ml" 4053 163356 163396 "API.ml" 4053 163356 163401
type(
  bool
)
"API.ml" 4053 163356 163419 "API.ml" 4053 163356 163424
type(
  bool
)
"API.ml" 4054 163426 163442 "API.ml" 4054 163426 163497
type(
  string
)
"API.ml" 4055 163499 163514 "API.ml" 4062 163893 163929
type(
  string
)
"API.ml" 4063 163931 163952 "API.ml" 4063 163931 163971
type(
  string
)
"API.ml" 4063 163931 163947 "API.ml" 4063 163931 163971
type(
  link
)
"API.ml" 4063 163931 163978 "API.ml" 4063 163931 163992
type(
  string
)
"API.ml" 4063 163931 163973 "API.ml" 4063 163931 163992
type(
  link
)
"API.ml" 4064 163994 164015 "API.ml" 4064 163994 164029
type(
  string
)
"API.ml" 4064 163994 164010 "API.ml" 4064 163994 164029
type(
  link
)
"API.ml" 4063 163931 163946 "API.ml" 4064 163994 164030
type(
  link list
)
"API.ml" 4051 163308 163332 "API.ml" 4065 164032 164035
type(
  call
)
"API.ml" 4051 163308 163310 "API.ml" 4065 164032 164035
type(
  string * call
)
"API.ml" 4067 164038 164040 "API.ml" 4067 164038 164054
type(
  string
)
"API.ml" 4068 164058 164062 "API.ml" 4068 164058 164074
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4069 164080 164091 "API.ml" 4069 164080 164093
type(
  arg list
)
"API.ml" 4069 164080 164101 "API.ml" 4069 164080 164106
type(
  ret
)
"API.ml" 4069 164080 164120 "API.ml" 4069 164080 164125
type(
  bool
)
"API.ml" 4069 164080 164143 "API.ml" 4069 164080 164148
type(
  bool
)
"API.ml" 4070 164150 164166 "API.ml" 4070 164150 164213
type(
  string
)
"API.ml" 4071 164215 164230 "API.ml" 4075 164414 164430
type(
  string
)
"API.ml" 4067 164038 164056 "API.ml" 4076 164432 164435
type(
  call
)
"API.ml" 4067 164038 164040 "API.ml" 4076 164432 164435
type(
  string * call
)
"API.ml" 4078 164438 164440 "API.ml" 4078 164438 164459
type(
  string
)
"API.ml" 4079 164463 164467 "API.ml" 4079 164463 164479
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4080 164485 164496 "API.ml" 4080 164485 164498
type(
  arg list
)
"API.ml" 4080 164485 164506 "API.ml" 4080 164485 164511
type(
  ret
)
"API.ml" 4080 164485 164525 "API.ml" 4080 164485 164530
type(
  bool
)
"API.ml" 4080 164485 164548 "API.ml" 4080 164485 164553
type(
  bool
)
"API.ml" 4081 164555 164571 "API.ml" 4081 164555 164620
type(
  string
)
"API.ml" 4082 164622 164637 "API.ml" 4089 164952 165008
type(
  string
)
"API.ml" 4078 164438 164461 "API.ml" 4090 165010 165013
type(
  call
)
"API.ml" 4078 164438 164440 "API.ml" 4090 165010 165013
type(
  string * call
)
"API.ml" 4092 165016 165018 "API.ml" 4092 165016 165031
type(
  string
)
"API.ml" 4093 165035 165039 "API.ml" 4093 165035 165051
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4094 165057 165068 "API.ml" 4094 165057 165070
type(
  arg list
)
"API.ml" 4094 165057 165078 "API.ml" 4094 165057 165083
type(
  ret
)
"API.ml" 4094 165057 165097 "API.ml" 4094 165057 165102
type(
  bool
)
"API.ml" 4094 165057 165120 "API.ml" 4094 165057 165125
type(
  bool
)
"API.ml" 4095 165127 165143 "API.ml" 4095 165127 165176
type(
  string
)
"API.ml" 4096 165178 165193 "API.ml" 4099 165315 165372
type(
  string
)
"API.ml" 4092 165016 165033 "API.ml" 4100 165374 165377
type(
  call
)
"API.ml" 4092 165016 165018 "API.ml" 4100 165374 165377
type(
  string * call
)
"API.ml" 4102 165380 165382 "API.ml" 4102 165380 165397
type(
  string
)
"API.ml" 4103 165401 165405 "API.ml" 4103 165401 165417
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4104 165423 165434 "API.ml" 4104 165423 165436
type(
  arg list
)
"API.ml" 4104 165423 165444 "API.ml" 4104 165423 165449
type(
  ret
)
"API.ml" 4104 165423 165463 "API.ml" 4104 165423 165468
type(
  bool
)
"API.ml" 4104 165423 165486 "API.ml" 4104 165423 165491
type(
  bool
)
"API.ml" 4105 165493 165509 "API.ml" 4105 165493 165544
type(
  string
)
"API.ml" 4106 165546 165561 "API.ml" 4109 165685 165699
type(
  string
)
"API.ml" 4102 165380 165399 "API.ml" 4110 165701 165704
type(
  call
)
"API.ml" 4102 165380 165382 "API.ml" 4110 165701 165704
type(
  string * call
)
"API.ml" 4112 165707 165709 "API.ml" 4112 165707 165732
type(
  string
)
"API.ml" 4113 165736 165740 "API.ml" 4113 165736 165752
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4114 165758 165777 "API.ml" 4114 165758 165785
type(
  string
)
"API.ml" 4114 165758 165770 "API.ml" 4114 165758 165785
type(
  arg
)
"API.ml" 4114 165758 165769 "API.ml" 4114 165758 165786
type(
  arg list
)
"API.ml" 4114 165758 165794 "API.ml" 4114 165758 165799
type(
  ret
)
"API.ml" 4115 165801 165817 "API.ml" 4115 165801 165849
type(
  string
)
"API.ml" 4116 165851 165866 "API.ml" 4125 166311 166379
type(
  string
)
"API.ml" 4112 165707 165734 "API.ml" 4126 166381 166384
type(
  call
)
"API.ml" 4112 165707 165709 "API.ml" 4126 166381 166384
type(
  string * call
)
"API.ml" 4128 166387 166389 "API.ml" 4128 166387 166417
type(
  string
)
"API.ml" 4129 166421 166425 "API.ml" 4129 166421 166437
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4130 166443 166454 "API.ml" 4130 166443 166456
type(
  arg list
)
"API.ml" 4130 166443 166464 "API.ml" 4130 166443 166470
type(
  ret
)
"API.ml" 4131 166472 166488 "API.ml" 4131 166472 166524
type(
  string
)
"API.ml" 4132 166526 166541 "API.ml" 4138 166890 166948
type(
  string
)
"API.ml" 4128 166387 166419 "API.ml" 4139 166950 166953
type(
  call
)
"API.ml" 4128 166387 166389 "API.ml" 4139 166950 166953
type(
  string * call
)
"API.ml" 4141 166956 166958 "API.ml" 4141 166956 166973
type(
  string
)
"API.ml" 4142 166977 166981 "API.ml" 4142 166977 166993
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4143 166999 167010 "API.ml" 4143 166999 167012
type(
  arg list
)
"API.ml" 4143 166999 167020 "API.ml" 4143 166999 167024
type(
  ret
)
"API.ml" 4144 167026 167051 "API.ml" 4144 167026 167060
type(
  permitted_state
)
"API.ml" 4144 167026 167062 "API.ml" 4144 167026 167068
type(
  permitted_state
)
"API.ml" 4144 167026 167070 "API.ml" 4144 167026 167074
type(
  permitted_state
)
"API.ml" 4144 167026 167049 "API.ml" 4144 167026 167076
type(
  permitted_state list
)
"API.ml" 4146 167112 167128 "API.ml" 4146 167112 167177
type(
  string
)
"API.ml" 4147 167179 167194 "API.ml" 4154 167621 167676
type(
  string
)
"API.ml" 4155 167678 167697 "API.ml" 4155 167678 167726
type(
  string
)
"API.ml" 4155 167678 167692 "API.ml" 4155 167678 167726
type(
  string option
)
"API.ml" 4156 167728 167749 "API.ml" 4156 167728 167765
type(
  string
)
"API.ml" 4156 167728 167744 "API.ml" 4156 167728 167765
type(
  link
)
"API.ml" 4156 167728 167743 "API.ml" 4156 167728 167766
type(
  link list
)
"API.ml" 4141 166956 166975 "API.ml" 4157 167768 167771
type(
  call
)
"API.ml" 4141 166956 166958 "API.ml" 4157 167768 167771
type(
  string * call
)
"API.ml" 4159 167774 167776 "API.ml" 4159 167774 167794
type(
  string
)
"API.ml" 4160 167798 167802 "API.ml" 4160 167798 167814
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4161 167820 167831 "API.ml" 4161 167820 167833
type(
  arg list
)
"API.ml" 4161 167820 167841 "API.ml" 4161 167820 167854
type(
  ret
)
"API.ml" 4162 167856 167872 "API.ml" 4162 167856 167926
type(
  string
)
"API.ml" 4163 167928 167943 "API.ml" 4167 168142 168152
type(
  string
)
"API.ml" 4159 167774 167796 "API.ml" 4168 168154 168157
type(
  call
)
"API.ml" 4159 167774 167776 "API.ml" 4168 168154 168157
type(
  string * call
)
"API.ml" 4170 168160 168162 "API.ml" 4170 168160 168180
type(
  string
)
"API.ml" 4171 168184 168188 "API.ml" 4171 168184 168200
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4172 168206 168217 "API.ml" 4172 168206 168219
type(
  arg list
)
"API.ml" 4172 168206 168227 "API.ml" 4172 168206 168240
type(
  ret
)
"API.ml" 4172 168206 168254 "API.ml" 4172 168206 168259
type(
  bool
)
"API.ml" 4172 168206 168277 "API.ml" 4172 168206 168282
type(
  bool
)
"API.ml" 4173 168284 168300 "API.ml" 4173 168284 168332
type(
  string
)
"API.ml" 4174 168334 168349 "API.ml" 4176 168413 168473
type(
  string
)
"API.ml" 4177 168475 168496 "API.ml" 4177 168475 168509
type(
  string
)
"API.ml" 4177 168475 168491 "API.ml" 4177 168475 168509
type(
  link
)
"API.ml" 4177 168475 168490 "API.ml" 4177 168475 168510
type(
  link list
)
"API.ml" 4170 168160 168182 "API.ml" 4178 168512 168515
type(
  call
)
"API.ml" 4170 168160 168162 "API.ml" 4178 168512 168515
type(
  string * call
)
"API.ml" 4180 168518 168520 "API.ml" 4180 168518 168533
type(
  string
)
"API.ml" 4181 168537 168541 "API.ml" 4181 168537 168553
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4182 168559 168570 "API.ml" 4182 168559 168572
type(
  arg list
)
"API.ml" 4182 168559 168580 "API.ml" 4182 168559 168593
type(
  ret
)
"API.ml" 4182 168559 168607 "API.ml" 4182 168559 168612
type(
  bool
)
"API.ml" 4182 168559 168630 "API.ml" 4182 168559 168635
type(
  bool
)
"API.ml" 4183 168637 168653 "API.ml" 4183 168637 168688
type(
  string
)
"API.ml" 4184 168690 168705 "API.ml" 4224 169673 169679
type(
  string
)
"API.ml" 4225 169681 169702 "API.ml" 4225 169681 169720
type(
  string
)
"API.ml" 4225 169681 169697 "API.ml" 4225 169681 169720
type(
  link
)
"API.ml" 4225 169681 169696 "API.ml" 4225 169681 169721
type(
  link list
)
"API.ml" 4180 168518 168535 "API.ml" 4226 169723 169726
type(
  call
)
"API.ml" 4180 168518 168520 "API.ml" 4226 169723 169726
type(
  string * call
)
"API.ml" 4228 169729 169731 "API.ml" 4228 169729 169748
type(
  string
)
"API.ml" 4229 169752 169756 "API.ml" 4229 169752 169768
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4230 169774 169791 "API.ml" 4230 169774 169799
type(
  string
)
"API.ml" 4230 169774 169787 "API.ml" 4230 169774 169799
type(
  arg
)
"API.ml" 4230 169774 169785 "API.ml" 4230 169774 169801
type(
  arg list
)
"API.ml" 4230 169774 169809 "API.ml" 4230 169774 169813
type(
  ret
)
"API.ml" 4231 169815 169831 "API.ml" 4231 169815 169868
type(
  string
)
"API.ml" 4232 169870 169885 "API.ml" 4239 170186 170253
type(
  string
)
"API.ml" 4240 170255 170285 "API.ml" 4240 170255 170293
type(
  string
)
"API.ml" 4240 170255 170295 "API.ml" 4240 170255 170296
type(
  int
)
"API.ml" 4240 170255 170271 "API.ml" 4240 170255 170297
type(
  link
)
"API.ml" 4240 170255 170304 "API.ml" 4240 170255 170321
type(
  string
)
"API.ml" 4240 170255 170299 "API.ml" 4240 170255 170321
type(
  link
)
"API.ml" 4241 170323 170344 "API.ml" 4241 170323 170364
type(
  string
)
"API.ml" 4241 170323 170339 "API.ml" 4241 170323 170364
type(
  link
)
"API.ml" 4240 170255 170270 "API.ml" 4241 170323 170365
type(
  link list
)
"API.ml" 4228 169729 169750 "API.ml" 4242 170367 170370
type(
  call
)
"API.ml" 4228 169729 169731 "API.ml" 4242 170367 170370
type(
  string * call
)
"API.ml" 4244 170373 170375 "API.ml" 4244 170373 170395
type(
  string
)
"API.ml" 4245 170399 170403 "API.ml" 4245 170399 170415
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4246 170421 170432 "API.ml" 4246 170421 170434
type(
  arg list
)
"API.ml" 4246 170421 170442 "API.ml" 4246 170421 170448
type(
  ret
)
"API.ml" 4247 170450 170466 "API.ml" 4247 170450 170504
type(
  string
)
"API.ml" 4248 170506 170521 "API.ml" 4255 170820 170858
type(
  string
)
"API.ml" 4256 170860 170890 "API.ml" 4256 170860 170896
type(
  string
)
"API.ml" 4256 170860 170898 "API.ml" 4256 170860 170899
type(
  int
)
"API.ml" 4256 170860 170876 "API.ml" 4256 170860 170900
type(
  link
)
"API.ml" 4256 170860 170907 "API.ml" 4256 170860 170924
type(
  string
)
"API.ml" 4256 170860 170902 "API.ml" 4256 170860 170924
type(
  link
)
"API.ml" 4257 170926 170947 "API.ml" 4257 170926 170964
type(
  string
)
"API.ml" 4257 170926 170942 "API.ml" 4257 170926 170964
type(
  link
)
"API.ml" 4256 170860 170875 "API.ml" 4257 170926 170965
type(
  link list
)
"API.ml" 4244 170373 170397 "API.ml" 4258 170967 170970
type(
  call
)
"API.ml" 4244 170373 170375 "API.ml" 4258 170967 170970
type(
  string * call
)
"API.ml" 4260 170973 170975 "API.ml" 4260 170973 170989
type(
  string
)
"API.ml" 4261 170993 170997 "API.ml" 4261 170993 171009
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4262 171015 171026 "API.ml" 4262 171015 171028
type(
  arg list
)
"API.ml" 4262 171015 171036 "API.ml" 4262 171015 171041
type(
  ret
)
"API.ml" 4262 171015 171055 "API.ml" 4262 171015 171060
type(
  bool
)
"API.ml" 4262 171015 171078 "API.ml" 4262 171015 171083
type(
  bool
)
"API.ml" 4263 171085 171101 "API.ml" 4263 171085 171151
type(
  string
)
"API.ml" 4264 171153 171168 "API.ml" 4266 171237 171281
type(
  string
)
"API.ml" 4267 171283 171304 "API.ml" 4267 171283 171313
type(
  string
)
"API.ml" 4267 171283 171299 "API.ml" 4267 171283 171313
type(
  link
)
"API.ml" 4267 171283 171298 "API.ml" 4267 171283 171314
type(
  link list
)
"API.ml" 4260 170973 170991 "API.ml" 4268 171316 171319
type(
  call
)
"API.ml" 4260 170973 170975 "API.ml" 4268 171316 171319
type(
  string * call
)
"API.ml" 4270 171322 171324 "API.ml" 4270 171322 171340
type(
  string
)
"API.ml" 4271 171344 171348 "API.ml" 4271 171344 171360
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4272 171366 171377 "API.ml" 4272 171366 171379
type(
  arg list
)
"API.ml" 4272 171366 171387 "API.ml" 4272 171366 171392
type(
  ret
)
"API.ml" 4272 171366 171406 "API.ml" 4272 171366 171411
type(
  bool
)
"API.ml" 4272 171366 171429 "API.ml" 4272 171366 171434
type(
  bool
)
"API.ml" 4273 171436 171452 "API.ml" 4273 171436 171507
type(
  string
)
"API.ml" 4274 171509 171524 "API.ml" 4282 171878 171921
type(
  string
)
"API.ml" 4283 171923 171944 "API.ml" 4283 171923 171959
type(
  string
)
"API.ml" 4283 171923 171939 "API.ml" 4283 171923 171959
type(
  link
)
"API.ml" 4283 171923 171966 "API.ml" 4283 171923 171979
type(
  string
)
"API.ml" 4283 171923 171961 "API.ml" 4283 171923 171979
type(
  link
)
"API.ml" 4283 171923 171938 "API.ml" 4283 171923 171980
type(
  link list
)
"API.ml" 4270 171322 171342 "API.ml" 4284 171982 171985
type(
  call
)
"API.ml" 4270 171322 171324 "API.ml" 4284 171982 171985
type(
  string * call
)
"API.ml" 4286 171988 171990 "API.ml" 4286 171988 172004
type(
  string
)
"API.ml" 4287 172008 172012 "API.ml" 4287 172008 172024
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4288 172030 172041 "API.ml" 4288 172030 172043
type(
  arg list
)
"API.ml" 4288 172030 172051 "API.ml" 4288 172030 172056
type(
  ret
)
"API.ml" 4288 172030 172070 "API.ml" 4288 172030 172075
type(
  bool
)
"API.ml" 4288 172030 172093 "API.ml" 4288 172030 172098
type(
  bool
)
"API.ml" 4289 172100 172116 "API.ml" 4289 172100 172171
type(
  string
)
"API.ml" 4290 172173 172188 "API.ml" 4292 172258 172296
type(
  string
)
"API.ml" 4293 172298 172319 "API.ml" 4293 172298 172332
type(
  string
)
"API.ml" 4293 172298 172314 "API.ml" 4293 172298 172332
type(
  link
)
"API.ml" 4293 172298 172339 "API.ml" 4293 172298 172356
type(
  string
)
"API.ml" 4293 172298 172334 "API.ml" 4293 172298 172356
type(
  link
)
"API.ml" 4294 172358 172379 "API.ml" 4294 172358 172388
type(
  string
)
"API.ml" 4294 172358 172374 "API.ml" 4294 172358 172388
type(
  link
)
"API.ml" 4294 172358 172395 "API.ml" 4294 172358 172403
type(
  string
)
"API.ml" 4294 172358 172390 "API.ml" 4294 172358 172403
type(
  link
)
"API.ml" 4293 172298 172313 "API.ml" 4294 172358 172404
type(
  link list
)
"API.ml" 4286 171988 172006 "API.ml" 4295 172406 172409
type(
  call
)
"API.ml" 4286 171988 171990 "API.ml" 4295 172406 172409
type(
  string * call
)
"API.ml" 4297 172412 172414 "API.ml" 4297 172412 172423
type(
  string
)
"API.ml" 4298 172427 172431 "API.ml" 4298 172427 172443
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4299 172449 172460 "API.ml" 4299 172449 172462
type(
  arg list
)
"API.ml" 4299 172449 172470 "API.ml" 4299 172449 172477
type(
  ret
)
"API.ml" 4300 172479 172504 "API.ml" 4300 172479 172514
type(
  permitted_state
)
"API.ml" 4300 172479 172516 "API.ml" 4300 172479 172527
type(
  permitted_state
)
"API.ml" 4300 172479 172529 "API.ml" 4300 172479 172538
type(
  permitted_state
)
"API.ml" 4300 172479 172540 "API.ml" 4300 172479 172546
type(
  permitted_state
)
"API.ml" 4300 172479 172548 "API.ml" 4300 172479 172552
type(
  permitted_state
)
"API.ml" 4300 172479 172502 "API.ml" 4300 172479 172554
type(
  permitted_state list
)
"API.ml" 4301 172556 172572 "API.ml" 4301 172556 172611
type(
  string
)
"API.ml" 4302 172613 172628 "API.ml" 4317 173207 173227
type(
  string
)
"API.ml" 4318 173229 173250 "API.ml" 4318 173229 173263
type(
  string
)
"API.ml" 4318 173229 173245 "API.ml" 4318 173229 173263
type(
  link
)
"API.ml" 4318 173229 173270 "API.ml" 4318 173229 173287
type(
  string
)
"API.ml" 4318 173229 173265 "API.ml" 4318 173229 173287
type(
  link
)
"API.ml" 4319 173289 173310 "API.ml" 4319 173289 173324
type(
  string
)
"API.ml" 4319 173289 173305 "API.ml" 4319 173289 173324
type(
  link
)
"API.ml" 4319 173289 173331 "API.ml" 4319 173289 173339
type(
  string
)
"API.ml" 4319 173289 173326 "API.ml" 4319 173289 173339
type(
  link
)
"API.ml" 4318 173229 173244 "API.ml" 4319 173289 173340
type(
  link list
)
"API.ml" 4297 172412 172425 "API.ml" 4320 173342 173345
type(
  call
)
"API.ml" 4297 172412 172414 "API.ml" 4320 173342 173345
type(
  string * call
)
"API.ml" 4322 173348 173350 "API.ml" 4322 173348 173358
type(
  string
)
"API.ml" 4323 173362 173366 "API.ml" 4323 173362 173378
type(
  call
)
ident(
  int_ref default_call "API.ml" 268 6882 6886 "API.ml" 268 6882 6898
)
"API.ml" 4324 173384 173404 "API.ml" 4324 173384 173409
type(
  string
)
"API.ml" 4324 173384 173397 "API.ml" 4324 173384 173409
type(
  arg
)
"API.ml" 4324 173384 173395 "API.ml" 4324 173384 173411
type(
  arg list
)
"API.ml" 4324 173384 173419 "API.ml" 4324 173384 173424
type(
  ret
)
"API.ml" 4325 173426 173442 "API.ml" 4325 173426 173482
type(
  string
)
"API.ml" 4326 173484 173499 "API.ml" 4336 173849 173897
type(
  string
)
"API.ml" 4337 173899 173920 "API.ml" 4337 173899 173933
type(
  string
)
"API.ml" 4337 173899 173915 "API.ml" 4337 173899 173933
type(
  link
)
"API.ml" 4337 173899 173940 "API.ml" 4337 173899 173957
type(
  string
)
"API.ml" 4337 173899 173935 "API.ml" 4337 173899 173957
type(
  link
)
"API.ml" 4338 173959 173980 "API.ml" 4338 173959 173994
type(
  string
)
"API.ml" 4338 173959 173975 "API.ml" 4338 173959 173994
type(
  link
)
"API.ml" 4338 173959 174001 "API.ml" 4338 173959 174010
type(
  string
)
"API.ml" 4338 173959 173996 "API.ml" 4338 173959 174010
type(
  link
)
"API.ml" 4337 173899 173914 "API.ml" 4338 173959 174011
type(
  link list
)
"API.ml" 4322 173348 173360 "API.ml" 4339 174013 174016
type(
  call
)
"API.ml" 4322 173348 173350 "API.ml" 4339 174013 174016
type(
  string * call
)
"API.ml" 281 7356 7375 "API.ml" 4340 174018 174019
type(
  (string * call) list
)
"API.ml" 4346 174201 174205 "API.ml" 4346 174201 174218
type(
  (string * (int * int)) list
)
ident(
  def first_version "API.ml" 4528 179838 179838 "API.ml" 0 0 -1
)
"API.ml" 4347 174223 174225 "API.ml" 4347 174223 174236
type(
  string
)
"API.ml" 4347 174223 174239 "API.ml" 4347 174223 174240
type(
  int
)
"API.ml" 4347 174223 174242 "API.ml" 4347 174223 174243
type(
  int
)
"API.ml" 4347 174223 174238 "API.ml" 4347 174223 174244
type(
  int * int
)
"API.ml" 4347 174223 174225 "API.ml" 4347 174223 174244
type(
  string * (int * int)
)
"API.ml" 4348 174246 174248 "API.ml" 4348 174246 174259
type(
  string
)
"API.ml" 4348 174246 174262 "API.ml" 4348 174246 174263
type(
  int
)
"API.ml" 4348 174246 174265 "API.ml" 4348 174246 174266
type(
  int
)
"API.ml" 4348 174246 174261 "API.ml" 4348 174246 174267
type(
  int * int
)
"API.ml" 4348 174246 174248 "API.ml" 4348 174246 174267
type(
  string * (int * int)
)
"API.ml" 4349 174269 174271 "API.ml" 4349 174269 174291
type(
  string
)
"API.ml" 4349 174269 174294 "API.ml" 4349 174269 174295
type(
  int
)
"API.ml" 4349 174269 174297 "API.ml" 4349 174269 174298
type(
  int
)
"API.ml" 4349 174269 174293 "API.ml" 4349 174269 174299
type(
  int * int
)
"API.ml" 4349 174269 174271 "API.ml" 4349 174269 174299
type(
  string * (int * int)
)
"API.ml" 4350 174301 174303 "API.ml" 4350 174301 174325
type(
  string
)
"API.ml" 4350 174301 174328 "API.ml" 4350 174301 174329
type(
  int
)
"API.ml" 4350 174301 174331 "API.ml" 4350 174301 174332
type(
  int
)
"API.ml" 4350 174301 174327 "API.ml" 4350 174301 174333
type(
  int * int
)
"API.ml" 4350 174301 174303 "API.ml" 4350 174301 174333
type(
  string * (int * int)
)
"API.ml" 4351 174335 174337 "API.ml" 4351 174335 174354
type(
  string
)
"API.ml" 4351 174335 174357 "API.ml" 4351 174335 174358
type(
  int
)
"API.ml" 4351 174335 174360 "API.ml" 4351 174335 174361
type(
  int
)
"API.ml" 4351 174335 174356 "API.ml" 4351 174335 174362
type(
  int * int
)
"API.ml" 4351 174335 174337 "API.ml" 4351 174335 174362
type(
  string * (int * int)
)
"API.ml" 4352 174364 174366 "API.ml" 4352 174364 174383
type(
  string
)
"API.ml" 4352 174364 174386 "API.ml" 4352 174364 174387
type(
  int
)
"API.ml" 4352 174364 174389 "API.ml" 4352 174364 174390
type(
  int
)
"API.ml" 4352 174364 174385 "API.ml" 4352 174364 174391
type(
  int * int
)
"API.ml" 4352 174364 174366 "API.ml" 4352 174364 174391
type(
  string * (int * int)
)
"API.ml" 4353 174393 174395 "API.ml" 4353 174393 174412
type(
  string
)
"API.ml" 4353 174393 174415 "API.ml" 4353 174393 174416
type(
  int
)
"API.ml" 4353 174393 174418 "API.ml" 4353 174393 174419
type(
  int
)
"API.ml" 4353 174393 174414 "API.ml" 4353 174393 174420
type(
  int * int
)
"API.ml" 4353 174393 174395 "API.ml" 4353 174393 174420
type(
  string * (int * int)
)
"API.ml" 4354 174422 174424 "API.ml" 4354 174422 174441
type(
  string
)
"API.ml" 4354 174422 174444 "API.ml" 4354 174422 174445
type(
  int
)
"API.ml" 4354 174422 174447 "API.ml" 4354 174422 174448
type(
  int
)
"API.ml" 4354 174422 174443 "API.ml" 4354 174422 174449
type(
  int * int
)
"API.ml" 4354 174422 174424 "API.ml" 4354 174422 174449
type(
  string * (int * int)
)
"API.ml" 4355 174451 174453 "API.ml" 4355 174451 174462
type(
  string
)
"API.ml" 4355 174451 174465 "API.ml" 4355 174451 174466
type(
  int
)
"API.ml" 4355 174451 174468 "API.ml" 4355 174451 174469
type(
  int
)
"API.ml" 4355 174451 174464 "API.ml" 4355 174451 174470
type(
  int * int
)
"API.ml" 4355 174451 174453 "API.ml" 4355 174451 174470
type(
  string * (int * int)
)
"API.ml" 4356 174472 174474 "API.ml" 4356 174472 174483
type(
  string
)
"API.ml" 4356 174472 174486 "API.ml" 4356 174472 174487
type(
  int
)
"API.ml" 4356 174472 174489 "API.ml" 4356 174472 174490
type(
  int
)
"API.ml" 4356 174472 174485 "API.ml" 4356 174472 174491
type(
  int * int
)
"API.ml" 4356 174472 174474 "API.ml" 4356 174472 174491
type(
  string * (int * int)
)
"API.ml" 4357 174493 174495 "API.ml" 4357 174493 174517
type(
  string
)
"API.ml" 4357 174493 174520 "API.ml" 4357 174493 174521
type(
  int
)
"API.ml" 4357 174493 174523 "API.ml" 4357 174493 174524
type(
  int
)
"API.ml" 4357 174493 174519 "API.ml" 4357 174493 174525
type(
  int * int
)
"API.ml" 4357 174493 174495 "API.ml" 4357 174493 174525
type(
  string * (int * int)
)
"API.ml" 4358 174527 174529 "API.ml" 4358 174527 174550
type(
  string
)
"API.ml" 4358 174527 174553 "API.ml" 4358 174527 174554
type(
  int
)
"API.ml" 4358 174527 174556 "API.ml" 4358 174527 174557
type(
  int
)
"API.ml" 4358 174527 174552 "API.ml" 4358 174527 174558
type(
  int * int
)
"API.ml" 4358 174527 174529 "API.ml" 4358 174527 174558
type(
  string * (int * int)
)
"API.ml" 4359 174560 174562 "API.ml" 4359 174560 174583
type(
  string
)
"API.ml" 4359 174560 174586 "API.ml" 4359 174560 174587
type(
  int
)
"API.ml" 4359 174560 174589 "API.ml" 4359 174560 174590
type(
  int
)
"API.ml" 4359 174560 174585 "API.ml" 4359 174560 174591
type(
  int * int
)
"API.ml" 4359 174560 174562 "API.ml" 4359 174560 174591
type(
  string * (int * int)
)
"API.ml" 4360 174593 174595 "API.ml" 4360 174593 174613
type(
  string
)
"API.ml" 4360 174593 174616 "API.ml" 4360 174593 174617
type(
  int
)
"API.ml" 4360 174593 174619 "API.ml" 4360 174593 174620
type(
  int
)
"API.ml" 4360 174593 174615 "API.ml" 4360 174593 174621
type(
  int * int
)
"API.ml" 4360 174593 174595 "API.ml" 4360 174593 174621
type(
  string * (int * int)
)
"API.ml" 4361 174623 174625 "API.ml" 4361 174623 174643
type(
  string
)
"API.ml" 4361 174623 174646 "API.ml" 4361 174623 174647
type(
  int
)
"API.ml" 4361 174623 174649 "API.ml" 4361 174623 174650
type(
  int
)
"API.ml" 4361 174623 174645 "API.ml" 4361 174623 174651
type(
  int * int
)
"API.ml" 4361 174623 174625 "API.ml" 4361 174623 174651
type(
  string * (int * int)
)
"API.ml" 4362 174653 174655 "API.ml" 4362 174653 174673
type(
  string
)
"API.ml" 4362 174653 174676 "API.ml" 4362 174653 174677
type(
  int
)
"API.ml" 4362 174653 174679 "API.ml" 4362 174653 174680
type(
  int
)
"API.ml" 4362 174653 174675 "API.ml" 4362 174653 174681
type(
  int * int
)
"API.ml" 4362 174653 174655 "API.ml" 4362 174653 174681
type(
  string * (int * int)
)
"API.ml" 4363 174683 174685 "API.ml" 4363 174683 174703
type(
  string
)
"API.ml" 4363 174683 174706 "API.ml" 4363 174683 174707
type(
  int
)
"API.ml" 4363 174683 174709 "API.ml" 4363 174683 174710
type(
  int
)
"API.ml" 4363 174683 174705 "API.ml" 4363 174683 174711
type(
  int * int
)
"API.ml" 4363 174683 174685 "API.ml" 4363 174683 174711
type(
  string * (int * int)
)
"API.ml" 4364 174713 174715 "API.ml" 4364 174713 174728
type(
  string
)
"API.ml" 4364 174713 174731 "API.ml" 4364 174713 174732
type(
  int
)
"API.ml" 4364 174713 174734 "API.ml" 4364 174713 174735
type(
  int
)
"API.ml" 4364 174713 174730 "API.ml" 4364 174713 174736
type(
  int * int
)
"API.ml" 4364 174713 174715 "API.ml" 4364 174713 174736
type(
  string * (int * int)
)
"API.ml" 4365 174738 174740 "API.ml" 4365 174738 174754
type(
  string
)
"API.ml" 4365 174738 174757 "API.ml" 4365 174738 174758
type(
  int
)
"API.ml" 4365 174738 174760 "API.ml" 4365 174738 174761
type(
  int
)
"API.ml" 4365 174738 174756 "API.ml" 4365 174738 174762
type(
  int * int
)
"API.ml" 4365 174738 174740 "API.ml" 4365 174738 174762
type(
  string * (int * int)
)
"API.ml" 4366 174764 174766 "API.ml" 4366 174764 174779
type(
  string
)
"API.ml" 4366 174764 174782 "API.ml" 4366 174764 174783
type(
  int
)
"API.ml" 4366 174764 174785 "API.ml" 4366 174764 174786
type(
  int
)
"API.ml" 4366 174764 174781 "API.ml" 4366 174764 174787
type(
  int * int
)
"API.ml" 4366 174764 174766 "API.ml" 4366 174764 174787
type(
  string * (int * int)
)
"API.ml" 4367 174789 174791 "API.ml" 4367 174789 174808
type(
  string
)
"API.ml" 4367 174789 174811 "API.ml" 4367 174789 174812
type(
  int
)
"API.ml" 4367 174789 174814 "API.ml" 4367 174789 174815
type(
  int
)
"API.ml" 4367 174789 174810 "API.ml" 4367 174789 174816
type(
  int * int
)
"API.ml" 4367 174789 174791 "API.ml" 4367 174789 174816
type(
  string * (int * int)
)
"API.ml" 4368 174818 174820 "API.ml" 4368 174818 174834
type(
  string
)
"API.ml" 4368 174818 174837 "API.ml" 4368 174818 174838
type(
  int
)
"API.ml" 4368 174818 174840 "API.ml" 4368 174818 174841
type(
  int
)
"API.ml" 4368 174818 174836 "API.ml" 4368 174818 174842
type(
  int * int
)
"API.ml" 4368 174818 174820 "API.ml" 4368 174818 174842
type(
  string * (int * int)
)
"API.ml" 4369 174844 174846 "API.ml" 4369 174844 174857
type(
  string
)
"API.ml" 4369 174844 174860 "API.ml" 4369 174844 174861
type(
  int
)
"API.ml" 4369 174844 174863 "API.ml" 4369 174844 174864
type(
  int
)
"API.ml" 4369 174844 174859 "API.ml" 4369 174844 174865
type(
  int * int
)
"API.ml" 4369 174844 174846 "API.ml" 4369 174844 174865
type(
  string * (int * int)
)
"API.ml" 4370 174867 174869 "API.ml" 4370 174867 174878
type(
  string
)
"API.ml" 4370 174867 174881 "API.ml" 4370 174867 174882
type(
  int
)
"API.ml" 4370 174867 174884 "API.ml" 4370 174867 174885
type(
  int
)
"API.ml" 4370 174867 174880 "API.ml" 4370 174867 174886
type(
  int * int
)
"API.ml" 4370 174867 174869 "API.ml" 4370 174867 174886
type(
  string * (int * int)
)
"API.ml" 4371 174888 174890 "API.ml" 4371 174888 174905
type(
  string
)
"API.ml" 4371 174888 174908 "API.ml" 4371 174888 174909
type(
  int
)
"API.ml" 4371 174888 174911 "API.ml" 4371 174888 174912
type(
  int
)
"API.ml" 4371 174888 174907 "API.ml" 4371 174888 174913
type(
  int * int
)
"API.ml" 4371 174888 174890 "API.ml" 4371 174888 174913
type(
  string * (int * int)
)
"API.ml" 4372 174915 174917 "API.ml" 4372 174915 174927
type(
  string
)
"API.ml" 4372 174915 174930 "API.ml" 4372 174915 174931
type(
  int
)
"API.ml" 4372 174915 174933 "API.ml" 4372 174915 174934
type(
  int
)
"API.ml" 4372 174915 174929 "API.ml" 4372 174915 174935
type(
  int * int
)
"API.ml" 4372 174915 174917 "API.ml" 4372 174915 174935
type(
  string * (int * int)
)
"API.ml" 4373 174937 174939 "API.ml" 4373 174937 174949
type(
  string
)
"API.ml" 4373 174937 174952 "API.ml" 4373 174937 174953
type(
  int
)
"API.ml" 4373 174937 174955 "API.ml" 4373 174937 174956
type(
  int
)
"API.ml" 4373 174937 174951 "API.ml" 4373 174937 174957
type(
  int * int
)
"API.ml" 4373 174937 174939 "API.ml" 4373 174937 174957
type(
  string * (int * int)
)
"API.ml" 4374 174959 174961 "API.ml" 4374 174959 174969
type(
  string
)
"API.ml" 4374 174959 174972 "API.ml" 4374 174959 174973
type(
  int
)
"API.ml" 4374 174959 174975 "API.ml" 4374 174959 174976
type(
  int
)
"API.ml" 4374 174959 174971 "API.ml" 4374 174959 174977
type(
  int * int
)
"API.ml" 4374 174959 174961 "API.ml" 4374 174959 174977
type(
  string * (int * int)
)
"API.ml" 4375 174979 174981 "API.ml" 4375 174979 174997
type(
  string
)
"API.ml" 4375 174979 175000 "API.ml" 4375 174979 175001
type(
  int
)
"API.ml" 4375 174979 175003 "API.ml" 4375 174979 175004
type(
  int
)
"API.ml" 4375 174979 174999 "API.ml" 4375 174979 175005
type(
  int * int
)
"API.ml" 4375 174979 174981 "API.ml" 4375 174979 175005
type(
  string * (int * int)
)
"API.ml" 4376 175007 175009 "API.ml" 4376 175007 175020
type(
  string
)
"API.ml" 4376 175007 175023 "API.ml" 4376 175007 175024
type(
  int
)
"API.ml" 4376 175007 175026 "API.ml" 4376 175007 175027
type(
  int
)
"API.ml" 4376 175007 175022 "API.ml" 4376 175007 175028
type(
  int * int
)
"API.ml" 4376 175007 175009 "API.ml" 4376 175007 175028
type(
  string * (int * int)
)
"API.ml" 4377 175030 175032 "API.ml" 4377 175030 175050
type(
  string
)
"API.ml" 4377 175030 175053 "API.ml" 4377 175030 175054
type(
  int
)
"API.ml" 4377 175030 175056 "API.ml" 4377 175030 175057
type(
  int
)
"API.ml" 4377 175030 175052 "API.ml" 4377 175030 175058
type(
  int * int
)
"API.ml" 4377 175030 175032 "API.ml" 4377 175030 175058
type(
  string * (int * int)
)
"API.ml" 4378 175060 175062 "API.ml" 4378 175060 175072
type(
  string
)
"API.ml" 4378 175060 175075 "API.ml" 4378 175060 175076
type(
  int
)
"API.ml" 4378 175060 175078 "API.ml" 4378 175060 175079
type(
  int
)
"API.ml" 4378 175060 175074 "API.ml" 4378 175060 175080
type(
  int * int
)
"API.ml" 4378 175060 175062 "API.ml" 4378 175060 175080
type(
  string * (int * int)
)
"API.ml" 4379 175082 175084 "API.ml" 4379 175082 175091
type(
  string
)
"API.ml" 4379 175082 175094 "API.ml" 4379 175082 175095
type(
  int
)
"API.ml" 4379 175082 175097 "API.ml" 4379 175082 175098
type(
  int
)
"API.ml" 4379 175082 175093 "API.ml" 4379 175082 175099
type(
  int * int
)
"API.ml" 4379 175082 175084 "API.ml" 4379 175082 175099
type(
  string * (int * int)
)
"API.ml" 4380 175101 175103 "API.ml" 4380 175101 175121
type(
  string
)
"API.ml" 4380 175101 175124 "API.ml" 4380 175101 175125
type(
  int
)
"API.ml" 4380 175101 175127 "API.ml" 4380 175101 175128
type(
  int
)
"API.ml" 4380 175101 175123 "API.ml" 4380 175101 175129
type(
  int * int
)
"API.ml" 4380 175101 175103 "API.ml" 4380 175101 175129
type(
  string * (int * int)
)
"API.ml" 4381 175131 175133 "API.ml" 4381 175131 175141
type(
  string
)
"API.ml" 4381 175131 175144 "API.ml" 4381 175131 175145
type(
  int
)
"API.ml" 4381 175131 175147 "API.ml" 4381 175131 175148
type(
  int
)
"API.ml" 4381 175131 175143 "API.ml" 4381 175131 175149
type(
  int * int
)
"API.ml" 4381 175131 175133 "API.ml" 4381 175131 175149
type(
  string * (int * int)
)
"API.ml" 4382 175151 175153 "API.ml" 4382 175151 175163
type(
  string
)
"API.ml" 4382 175151 175166 "API.ml" 4382 175151 175167
type(
  int
)
"API.ml" 4382 175151 175169 "API.ml" 4382 175151 175170
type(
  int
)
"API.ml" 4382 175151 175165 "API.ml" 4382 175151 175171
type(
  int * int
)
"API.ml" 4382 175151 175153 "API.ml" 4382 175151 175171
type(
  string * (int * int)
)
"API.ml" 4383 175173 175175 "API.ml" 4383 175173 175182
type(
  string
)
"API.ml" 4383 175173 175185 "API.ml" 4383 175173 175186
type(
  int
)
"API.ml" 4383 175173 175188 "API.ml" 4383 175173 175189
type(
  int
)
"API.ml" 4383 175173 175184 "API.ml" 4383 175173 175190
type(
  int * int
)
"API.ml" 4383 175173 175175 "API.ml" 4383 175173 175190
type(
  string * (int * int)
)
"API.ml" 4384 175192 175194 "API.ml" 4384 175192 175200
type(
  string
)
"API.ml" 4384 175192 175203 "API.ml" 4384 175192 175204
type(
  int
)
"API.ml" 4384 175192 175206 "API.ml" 4384 175192 175207
type(
  int
)
"API.ml" 4384 175192 175202 "API.ml" 4384 175192 175208
type(
  int * int
)
"API.ml" 4384 175192 175194 "API.ml" 4384 175192 175208
type(
  string * (int * int)
)
"API.ml" 4385 175210 175212 "API.ml" 4385 175210 175219
type(
  string
)
"API.ml" 4385 175210 175222 "API.ml" 4385 175210 175223
type(
  int
)
"API.ml" 4385 175210 175225 "API.ml" 4385 175210 175226
type(
  int
)
"API.ml" 4385 175210 175221 "API.ml" 4385 175210 175227
type(
  int * int
)
"API.ml" 4385 175210 175212 "API.ml" 4385 175210 175227
type(
  string * (int * int)
)
"API.ml" 4386 175229 175231 "API.ml" 4386 175229 175237
type(
  string
)
"API.ml" 4386 175229 175240 "API.ml" 4386 175229 175241
type(
  int
)
"API.ml" 4386 175229 175243 "API.ml" 4386 175229 175244
type(
  int
)
"API.ml" 4386 175229 175239 "API.ml" 4386 175229 175245
type(
  int * int
)
"API.ml" 4386 175229 175231 "API.ml" 4386 175229 175245
type(
  string * (int * int)
)
"API.ml" 4387 175247 175249 "API.ml" 4387 175247 175263
type(
  string
)
"API.ml" 4387 175247 175266 "API.ml" 4387 175247 175267
type(
  int
)
"API.ml" 4387 175247 175269 "API.ml" 4387 175247 175270
type(
  int
)
"API.ml" 4387 175247 175265 "API.ml" 4387 175247 175271
type(
  int * int
)
"API.ml" 4387 175247 175249 "API.ml" 4387 175247 175271
type(
  string * (int * int)
)
"API.ml" 4388 175273 175275 "API.ml" 4388 175273 175281
type(
  string
)
"API.ml" 4388 175273 175284 "API.ml" 4388 175273 175285
type(
  int
)
"API.ml" 4388 175273 175287 "API.ml" 4388 175273 175288
type(
  int
)
"API.ml" 4388 175273 175283 "API.ml" 4388 175273 175289
type(
  int * int
)
"API.ml" 4388 175273 175275 "API.ml" 4388 175273 175289
type(
  string * (int * int)
)
"API.ml" 4389 175291 175293 "API.ml" 4389 175291 175306
type(
  string
)
"API.ml" 4389 175291 175309 "API.ml" 4389 175291 175310
type(
  int
)
"API.ml" 4389 175291 175312 "API.ml" 4389 175291 175313
type(
  int
)
"API.ml" 4389 175291 175308 "API.ml" 4389 175291 175314
type(
  int * int
)
"API.ml" 4389 175291 175293 "API.ml" 4389 175291 175314
type(
  string * (int * int)
)
"API.ml" 4390 175316 175318 "API.ml" 4390 175316 175335
type(
  string
)
"API.ml" 4390 175316 175338 "API.ml" 4390 175316 175339
type(
  int
)
"API.ml" 4390 175316 175341 "API.ml" 4390 175316 175342
type(
  int
)
"API.ml" 4390 175316 175337 "API.ml" 4390 175316 175343
type(
  int * int
)
"API.ml" 4390 175316 175318 "API.ml" 4390 175316 175343
type(
  string * (int * int)
)
"API.ml" 4391 175345 175347 "API.ml" 4391 175345 175365
type(
  string
)
"API.ml" 4391 175345 175368 "API.ml" 4391 175345 175369
type(
  int
)
"API.ml" 4391 175345 175371 "API.ml" 4391 175345 175372
type(
  int
)
"API.ml" 4391 175345 175367 "API.ml" 4391 175345 175373
type(
  int * int
)
"API.ml" 4391 175345 175347 "API.ml" 4391 175345 175373
type(
  string * (int * int)
)
"API.ml" 4392 175375 175377 "API.ml" 4392 175375 175394
type(
  string
)
"API.ml" 4392 175375 175397 "API.ml" 4392 175375 175398
type(
  int
)
"API.ml" 4392 175375 175400 "API.ml" 4392 175375 175401
type(
  int
)
"API.ml" 4392 175375 175396 "API.ml" 4392 175375 175402
type(
  int * int
)
"API.ml" 4392 175375 175377 "API.ml" 4392 175375 175402
type(
  string * (int * int)
)
"API.ml" 4393 175404 175406 "API.ml" 4393 175404 175427
type(
  string
)
"API.ml" 4393 175404 175430 "API.ml" 4393 175404 175431
type(
  int
)
"API.ml" 4393 175404 175433 "API.ml" 4393 175404 175434
type(
  int
)
"API.ml" 4393 175404 175429 "API.ml" 4393 175404 175435
type(
  int * int
)
"API.ml" 4393 175404 175406 "API.ml" 4393 175404 175435
type(
  string * (int * int)
)
"API.ml" 4394 175437 175439 "API.ml" 4394 175437 175450
type(
  string
)
"API.ml" 4394 175437 175453 "API.ml" 4394 175437 175454
type(
  int
)
"API.ml" 4394 175437 175456 "API.ml" 4394 175437 175457
type(
  int
)
"API.ml" 4394 175437 175452 "API.ml" 4394 175437 175458
type(
  int * int
)
"API.ml" 4394 175437 175439 "API.ml" 4394 175437 175458
type(
  string * (int * int)
)
"API.ml" 4395 175460 175462 "API.ml" 4395 175460 175484
type(
  string
)
"API.ml" 4395 175460 175487 "API.ml" 4395 175460 175488
type(
  int
)
"API.ml" 4395 175460 175490 "API.ml" 4395 175460 175491
type(
  int
)
"API.ml" 4395 175460 175486 "API.ml" 4395 175460 175492
type(
  int * int
)
"API.ml" 4395 175460 175462 "API.ml" 4395 175460 175492
type(
  string * (int * int)
)
"API.ml" 4396 175494 175496 "API.ml" 4396 175494 175508
type(
  string
)
"API.ml" 4396 175494 175511 "API.ml" 4396 175494 175512
type(
  int
)
"API.ml" 4396 175494 175514 "API.ml" 4396 175494 175515
type(
  int
)
"API.ml" 4396 175494 175510 "API.ml" 4396 175494 175516
type(
  int * int
)
"API.ml" 4396 175494 175496 "API.ml" 4396 175494 175516
type(
  string * (int * int)
)
"API.ml" 4397 175518 175520 "API.ml" 4397 175518 175536
type(
  string
)
"API.ml" 4397 175518 175539 "API.ml" 4397 175518 175540
type(
  int
)
"API.ml" 4397 175518 175542 "API.ml" 4397 175518 175543
type(
  int
)
"API.ml" 4397 175518 175538 "API.ml" 4397 175518 175544
type(
  int * int
)
"API.ml" 4397 175518 175520 "API.ml" 4397 175518 175544
type(
  string * (int * int)
)
"API.ml" 4398 175546 175548 "API.ml" 4398 175546 175559
type(
  string
)
"API.ml" 4398 175546 175562 "API.ml" 4398 175546 175563
type(
  int
)
"API.ml" 4398 175546 175565 "API.ml" 4398 175546 175566
type(
  int
)
"API.ml" 4398 175546 175561 "API.ml" 4398 175546 175567
type(
  int * int
)
"API.ml" 4398 175546 175548 "API.ml" 4398 175546 175567
type(
  string * (int * int)
)
"API.ml" 4399 175569 175571 "API.ml" 4399 175569 175581
type(
  string
)
"API.ml" 4399 175569 175584 "API.ml" 4399 175569 175585
type(
  int
)
"API.ml" 4399 175569 175587 "API.ml" 4399 175569 175588
type(
  int
)
"API.ml" 4399 175569 175583 "API.ml" 4399 175569 175589
type(
  int * int
)
"API.ml" 4399 175569 175571 "API.ml" 4399 175569 175589
type(
  string * (int * int)
)
"API.ml" 4400 175591 175593 "API.ml" 4400 175591 175604
type(
  string
)
"API.ml" 4400 175591 175607 "API.ml" 4400 175591 175608
type(
  int
)
"API.ml" 4400 175591 175610 "API.ml" 4400 175591 175611
type(
  int
)
"API.ml" 4400 175591 175606 "API.ml" 4400 175591 175612
type(
  int * int
)
"API.ml" 4400 175591 175593 "API.ml" 4400 175591 175612
type(
  string * (int * int)
)
"API.ml" 4401 175614 175616 "API.ml" 4401 175614 175626
type(
  string
)
"API.ml" 4401 175614 175629 "API.ml" 4401 175614 175630
type(
  int
)
"API.ml" 4401 175614 175632 "API.ml" 4401 175614 175633
type(
  int
)
"API.ml" 4401 175614 175628 "API.ml" 4401 175614 175634
type(
  int * int
)
"API.ml" 4401 175614 175616 "API.ml" 4401 175614 175634
type(
  string * (int * int)
)
"API.ml" 4402 175636 175638 "API.ml" 4402 175636 175656
type(
  string
)
"API.ml" 4402 175636 175659 "API.ml" 4402 175636 175660
type(
  int
)
"API.ml" 4402 175636 175662 "API.ml" 4402 175636 175663
type(
  int
)
"API.ml" 4402 175636 175658 "API.ml" 4402 175636 175664
type(
  int * int
)
"API.ml" 4402 175636 175638 "API.ml" 4402 175636 175664
type(
  string * (int * int)
)
"API.ml" 4403 175666 175668 "API.ml" 4403 175666 175680
type(
  string
)
"API.ml" 4403 175666 175683 "API.ml" 4403 175666 175684
type(
  int
)
"API.ml" 4403 175666 175686 "API.ml" 4403 175666 175687
type(
  int
)
"API.ml" 4403 175666 175682 "API.ml" 4403 175666 175688
type(
  int * int
)
"API.ml" 4403 175666 175668 "API.ml" 4403 175666 175688
type(
  string * (int * int)
)
"API.ml" 4404 175690 175692 "API.ml" 4404 175690 175711
type(
  string
)
"API.ml" 4404 175690 175714 "API.ml" 4404 175690 175715
type(
  int
)
"API.ml" 4404 175690 175717 "API.ml" 4404 175690 175718
type(
  int
)
"API.ml" 4404 175690 175713 "API.ml" 4404 175690 175719
type(
  int * int
)
"API.ml" 4404 175690 175692 "API.ml" 4404 175690 175719
type(
  string * (int * int)
)
"API.ml" 4405 175721 175723 "API.ml" 4405 175721 175740
type(
  string
)
"API.ml" 4405 175721 175743 "API.ml" 4405 175721 175744
type(
  int
)
"API.ml" 4405 175721 175746 "API.ml" 4405 175721 175747
type(
  int
)
"API.ml" 4405 175721 175742 "API.ml" 4405 175721 175748
type(
  int * int
)
"API.ml" 4405 175721 175723 "API.ml" 4405 175721 175748
type(
  string * (int * int)
)
"API.ml" 4406 175750 175752 "API.ml" 4406 175750 175770
type(
  string
)
"API.ml" 4406 175750 175773 "API.ml" 4406 175750 175774
type(
  int
)
"API.ml" 4406 175750 175776 "API.ml" 4406 175750 175777
type(
  int
)
"API.ml" 4406 175750 175772 "API.ml" 4406 175750 175778
type(
  int * int
)
"API.ml" 4406 175750 175752 "API.ml" 4406 175750 175778
type(
  string * (int * int)
)
"API.ml" 4407 175780 175782 "API.ml" 4407 175780 175798
type(
  string
)
"API.ml" 4407 175780 175801 "API.ml" 4407 175780 175802
type(
  int
)
"API.ml" 4407 175780 175804 "API.ml" 4407 175780 175805
type(
  int
)
"API.ml" 4407 175780 175800 "API.ml" 4407 175780 175806
type(
  int * int
)
"API.ml" 4407 175780 175782 "API.ml" 4407 175780 175806
type(
  string * (int * int)
)
"API.ml" 4408 175808 175810 "API.ml" 4408 175808 175829
type(
  string
)
"API.ml" 4408 175808 175832 "API.ml" 4408 175808 175833
type(
  int
)
"API.ml" 4408 175808 175835 "API.ml" 4408 175808 175836
type(
  int
)
"API.ml" 4408 175808 175831 "API.ml" 4408 175808 175837
type(
  int * int
)
"API.ml" 4408 175808 175810 "API.ml" 4408 175808 175837
type(
  string * (int * int)
)
"API.ml" 4409 175839 175841 "API.ml" 4409 175839 175855
type(
  string
)
"API.ml" 4409 175839 175858 "API.ml" 4409 175839 175859
type(
  int
)
"API.ml" 4409 175839 175861 "API.ml" 4409 175839 175862
type(
  int
)
"API.ml" 4409 175839 175857 "API.ml" 4409 175839 175863
type(
  int * int
)
"API.ml" 4409 175839 175841 "API.ml" 4409 175839 175863
type(
  string * (int * int)
)
"API.ml" 4410 175865 175867 "API.ml" 4410 175865 175886
type(
  string
)
"API.ml" 4410 175865 175889 "API.ml" 4410 175865 175890
type(
  int
)
"API.ml" 4410 175865 175892 "API.ml" 4410 175865 175893
type(
  int
)
"API.ml" 4410 175865 175888 "API.ml" 4410 175865 175894
type(
  int * int
)
"API.ml" 4410 175865 175867 "API.ml" 4410 175865 175894
type(
  string * (int * int)
)
"API.ml" 4411 175896 175898 "API.ml" 4411 175896 175911
type(
  string
)
"API.ml" 4411 175896 175914 "API.ml" 4411 175896 175915
type(
  int
)
"API.ml" 4411 175896 175917 "API.ml" 4411 175896 175918
type(
  int
)
"API.ml" 4411 175896 175913 "API.ml" 4411 175896 175919
type(
  int * int
)
"API.ml" 4411 175896 175898 "API.ml" 4411 175896 175919
type(
  string * (int * int)
)
"API.ml" 4412 175921 175923 "API.ml" 4412 175921 175938
type(
  string
)
"API.ml" 4412 175921 175941 "API.ml" 4412 175921 175942
type(
  int
)
"API.ml" 4412 175921 175944 "API.ml" 4412 175921 175945
type(
  int
)
"API.ml" 4412 175921 175940 "API.ml" 4412 175921 175946
type(
  int * int
)
"API.ml" 4412 175921 175923 "API.ml" 4412 175921 175946
type(
  string * (int * int)
)
"API.ml" 4413 175948 175950 "API.ml" 4413 175948 175973
type(
  string
)
"API.ml" 4413 175948 175976 "API.ml" 4413 175948 175977
type(
  int
)
"API.ml" 4413 175948 175979 "API.ml" 4413 175948 175980
type(
  int
)
"API.ml" 4413 175948 175975 "API.ml" 4413 175948 175981
type(
  int * int
)
"API.ml" 4413 175948 175950 "API.ml" 4413 175948 175981
type(
  string * (int * int)
)
"API.ml" 4414 175983 175985 "API.ml" 4414 175983 176013
type(
  string
)
"API.ml" 4414 175983 176016 "API.ml" 4414 175983 176017
type(
  int
)
"API.ml" 4414 175983 176019 "API.ml" 4414 175983 176020
type(
  int
)
"API.ml" 4414 175983 176015 "API.ml" 4414 175983 176021
type(
  int * int
)
"API.ml" 4414 175983 175985 "API.ml" 4414 175983 176021
type(
  string * (int * int)
)
"API.ml" 4415 176023 176025 "API.ml" 4415 176023 176040
type(
  string
)
"API.ml" 4415 176023 176043 "API.ml" 4415 176023 176044
type(
  int
)
"API.ml" 4415 176023 176046 "API.ml" 4415 176023 176047
type(
  int
)
"API.ml" 4415 176023 176042 "API.ml" 4415 176023 176048
type(
  int * int
)
"API.ml" 4415 176023 176025 "API.ml" 4415 176023 176048
type(
  string * (int * int)
)
"API.ml" 4416 176050 176052 "API.ml" 4416 176050 176070
type(
  string
)
"API.ml" 4416 176050 176073 "API.ml" 4416 176050 176074
type(
  int
)
"API.ml" 4416 176050 176076 "API.ml" 4416 176050 176077
type(
  int
)
"API.ml" 4416 176050 176072 "API.ml" 4416 176050 176078
type(
  int * int
)
"API.ml" 4416 176050 176052 "API.ml" 4416 176050 176078
type(
  string * (int * int)
)
"API.ml" 4417 176080 176082 "API.ml" 4417 176080 176100
type(
  string
)
"API.ml" 4417 176080 176103 "API.ml" 4417 176080 176104
type(
  int
)
"API.ml" 4417 176080 176106 "API.ml" 4417 176080 176107
type(
  int
)
"API.ml" 4417 176080 176102 "API.ml" 4417 176080 176108
type(
  int * int
)
"API.ml" 4417 176080 176082 "API.ml" 4417 176080 176108
type(
  string * (int * int)
)
"API.ml" 4418 176110 176112 "API.ml" 4418 176110 176125
type(
  string
)
"API.ml" 4418 176110 176128 "API.ml" 4418 176110 176129
type(
  int
)
"API.ml" 4418 176110 176131 "API.ml" 4418 176110 176132
type(
  int
)
"API.ml" 4418 176110 176127 "API.ml" 4418 176110 176133
type(
  int * int
)
"API.ml" 4418 176110 176112 "API.ml" 4418 176110 176133
type(
  string * (int * int)
)
"API.ml" 4419 176135 176137 "API.ml" 4419 176135 176154
type(
  string
)
"API.ml" 4419 176135 176157 "API.ml" 4419 176135 176158
type(
  int
)
"API.ml" 4419 176135 176160 "API.ml" 4419 176135 176161
type(
  int
)
"API.ml" 4419 176135 176156 "API.ml" 4419 176135 176162
type(
  int * int
)
"API.ml" 4419 176135 176137 "API.ml" 4419 176135 176162
type(
  string * (int * int)
)
"API.ml" 4420 176164 176166 "API.ml" 4420 176164 176180
type(
  string
)
"API.ml" 4420 176164 176183 "API.ml" 4420 176164 176184
type(
  int
)
"API.ml" 4420 176164 176186 "API.ml" 4420 176164 176187
type(
  int
)
"API.ml" 4420 176164 176182 "API.ml" 4420 176164 176188
type(
  int * int
)
"API.ml" 4420 176164 176166 "API.ml" 4420 176164 176188
type(
  string * (int * int)
)
"API.ml" 4421 176190 176192 "API.ml" 4421 176190 176206
type(
  string
)
"API.ml" 4421 176190 176209 "API.ml" 4421 176190 176210
type(
  int
)
"API.ml" 4421 176190 176212 "API.ml" 4421 176190 176213
type(
  int
)
"API.ml" 4421 176190 176208 "API.ml" 4421 176190 176214
type(
  int * int
)
"API.ml" 4421 176190 176192 "API.ml" 4421 176190 176214
type(
  string * (int * int)
)
"API.ml" 4424 176296 176298 "API.ml" 4424 176296 176313
type(
  string
)
"API.ml" 4424 176296 176316 "API.ml" 4424 176296 176317
type(
  int
)
"API.ml" 4424 176296 176319 "API.ml" 4424 176296 176320
type(
  int
)
"API.ml" 4424 176296 176315 "API.ml" 4424 176296 176321
type(
  int * int
)
"API.ml" 4424 176296 176298 "API.ml" 4424 176296 176321
type(
  string * (int * int)
)
"API.ml" 4425 176323 176325 "API.ml" 4425 176323 176357
type(
  string
)
"API.ml" 4425 176323 176360 "API.ml" 4425 176323 176361
type(
  int
)
"API.ml" 4425 176323 176363 "API.ml" 4425 176323 176364
type(
  int
)
"API.ml" 4425 176323 176359 "API.ml" 4425 176323 176365
type(
  int * int
)
"API.ml" 4425 176323 176325 "API.ml" 4425 176323 176365
type(
  string * (int * int)
)
"API.ml" 4426 176367 176369 "API.ml" 4426 176367 176401
type(
  string
)
"API.ml" 4426 176367 176404 "API.ml" 4426 176367 176405
type(
  int
)
"API.ml" 4426 176367 176407 "API.ml" 4426 176367 176408
type(
  int
)
"API.ml" 4426 176367 176403 "API.ml" 4426 176367 176409
type(
  int * int
)
"API.ml" 4426 176367 176369 "API.ml" 4426 176367 176409
type(
  string * (int * int)
)
"API.ml" 4427 176411 176413 "API.ml" 4427 176411 176448
type(
  string
)
"API.ml" 4427 176411 176451 "API.ml" 4427 176411 176452
type(
  int
)
"API.ml" 4427 176411 176454 "API.ml" 4427 176411 176455
type(
  int
)
"API.ml" 4427 176411 176450 "API.ml" 4427 176411 176456
type(
  int * int
)
"API.ml" 4427 176411 176413 "API.ml" 4427 176411 176456
type(
  string * (int * int)
)
"API.ml" 4428 176458 176460 "API.ml" 4428 176458 176480
type(
  string
)
"API.ml" 4428 176458 176483 "API.ml" 4428 176458 176484
type(
  int
)
"API.ml" 4428 176458 176486 "API.ml" 4428 176458 176487
type(
  int
)
"API.ml" 4428 176458 176482 "API.ml" 4428 176458 176488
type(
  int * int
)
"API.ml" 4428 176458 176460 "API.ml" 4428 176458 176488
type(
  string * (int * int)
)
"API.ml" 4429 176490 176492 "API.ml" 4429 176490 176506
type(
  string
)
"API.ml" 4429 176490 176509 "API.ml" 4429 176490 176510
type(
  int
)
"API.ml" 4429 176490 176512 "API.ml" 4429 176490 176513
type(
  int
)
"API.ml" 4429 176490 176508 "API.ml" 4429 176490 176514
type(
  int * int
)
"API.ml" 4429 176490 176492 "API.ml" 4429 176490 176514
type(
  string * (int * int)
)
"API.ml" 4430 176516 176518 "API.ml" 4430 176516 176539
type(
  string
)
"API.ml" 4430 176516 176542 "API.ml" 4430 176516 176543
type(
  int
)
"API.ml" 4430 176516 176545 "API.ml" 4430 176516 176546
type(
  int
)
"API.ml" 4430 176516 176541 "API.ml" 4430 176516 176547
type(
  int * int
)
"API.ml" 4430 176516 176518 "API.ml" 4430 176516 176547
type(
  string * (int * int)
)
"API.ml" 4431 176549 176551 "API.ml" 4431 176549 176572
type(
  string
)
"API.ml" 4431 176549 176575 "API.ml" 4431 176549 176576
type(
  int
)
"API.ml" 4431 176549 176578 "API.ml" 4431 176549 176579
type(
  int
)
"API.ml" 4431 176549 176574 "API.ml" 4431 176549 176580
type(
  int * int
)
"API.ml" 4431 176549 176551 "API.ml" 4431 176549 176580
type(
  string * (int * int)
)
"API.ml" 4432 176582 176584 "API.ml" 4432 176582 176619
type(
  string
)
"API.ml" 4432 176582 176622 "API.ml" 4432 176582 176623
type(
  int
)
"API.ml" 4432 176582 176625 "API.ml" 4432 176582 176626
type(
  int
)
"API.ml" 4432 176582 176621 "API.ml" 4432 176582 176627
type(
  int * int
)
"API.ml" 4432 176582 176584 "API.ml" 4432 176582 176627
type(
  string * (int * int)
)
"API.ml" 4433 176629 176631 "API.ml" 4433 176629 176670
type(
  string
)
"API.ml" 4433 176629 176673 "API.ml" 4433 176629 176674
type(
  int
)
"API.ml" 4433 176629 176676 "API.ml" 4433 176629 176677
type(
  int
)
"API.ml" 4433 176629 176672 "API.ml" 4433 176629 176678
type(
  int * int
)
"API.ml" 4433 176629 176631 "API.ml" 4433 176629 176678
type(
  string * (int * int)
)
"API.ml" 4434 176680 176682 "API.ml" 4434 176680 176698
type(
  string
)
"API.ml" 4434 176680 176701 "API.ml" 4434 176680 176702
type(
  int
)
"API.ml" 4434 176680 176704 "API.ml" 4434 176680 176705
type(
  int
)
"API.ml" 4434 176680 176700 "API.ml" 4434 176680 176706
type(
  int * int
)
"API.ml" 4434 176680 176682 "API.ml" 4434 176680 176706
type(
  string * (int * int)
)
"API.ml" 4435 176708 176710 "API.ml" 4435 176708 176730
type(
  string
)
"API.ml" 4435 176708 176733 "API.ml" 4435 176708 176734
type(
  int
)
"API.ml" 4435 176708 176736 "API.ml" 4435 176708 176737
type(
  int
)
"API.ml" 4435 176708 176732 "API.ml" 4435 176708 176738
type(
  int * int
)
"API.ml" 4435 176708 176710 "API.ml" 4435 176708 176738
type(
  string * (int * int)
)
"API.ml" 4436 176740 176742 "API.ml" 4436 176740 176757
type(
  string
)
"API.ml" 4436 176740 176760 "API.ml" 4436 176740 176761
type(
  int
)
"API.ml" 4436 176740 176763 "API.ml" 4436 176740 176764
type(
  int
)
"API.ml" 4436 176740 176759 "API.ml" 4436 176740 176765
type(
  int * int
)
"API.ml" 4436 176740 176742 "API.ml" 4436 176740 176765
type(
  string * (int * int)
)
"API.ml" 4437 176767 176769 "API.ml" 4437 176767 176788
type(
  string
)
"API.ml" 4437 176767 176791 "API.ml" 4437 176767 176792
type(
  int
)
"API.ml" 4437 176767 176794 "API.ml" 4437 176767 176795
type(
  int
)
"API.ml" 4437 176767 176790 "API.ml" 4437 176767 176796
type(
  int * int
)
"API.ml" 4437 176767 176769 "API.ml" 4437 176767 176796
type(
  string * (int * int)
)
"API.ml" 4438 176798 176800 "API.ml" 4438 176798 176826
type(
  string
)
"API.ml" 4438 176798 176829 "API.ml" 4438 176798 176830
type(
  int
)
"API.ml" 4438 176798 176832 "API.ml" 4438 176798 176833
type(
  int
)
"API.ml" 4438 176798 176828 "API.ml" 4438 176798 176834
type(
  int * int
)
"API.ml" 4438 176798 176800 "API.ml" 4438 176798 176834
type(
  string * (int * int)
)
"API.ml" 4439 176836 176838 "API.ml" 4439 176836 176857
type(
  string
)
"API.ml" 4439 176836 176860 "API.ml" 4439 176836 176861
type(
  int
)
"API.ml" 4439 176836 176863 "API.ml" 4439 176836 176864
type(
  int
)
"API.ml" 4439 176836 176859 "API.ml" 4439 176836 176865
type(
  int * int
)
"API.ml" 4439 176836 176838 "API.ml" 4439 176836 176865
type(
  string * (int * int)
)
"API.ml" 4440 176867 176869 "API.ml" 4440 176867 176895
type(
  string
)
"API.ml" 4440 176867 176898 "API.ml" 4440 176867 176899
type(
  int
)
"API.ml" 4440 176867 176901 "API.ml" 4440 176867 176902
type(
  int
)
"API.ml" 4440 176867 176897 "API.ml" 4440 176867 176903
type(
  int * int
)
"API.ml" 4440 176867 176869 "API.ml" 4440 176867 176903
type(
  string * (int * int)
)
"API.ml" 4443 176985 176987 "API.ml" 4443 176985 177003
type(
  string
)
"API.ml" 4443 176985 177006 "API.ml" 4443 176985 177007
type(
  int
)
"API.ml" 4443 176985 177009 "API.ml" 4443 176985 177010
type(
  int
)
"API.ml" 4443 176985 177005 "API.ml" 4443 176985 177011
type(
  int * int
)
"API.ml" 4443 176985 176987 "API.ml" 4443 176985 177011
type(
  string * (int * int)
)
"API.ml" 4444 177013 177015 "API.ml" 4444 177013 177030
type(
  string
)
"API.ml" 4444 177013 177033 "API.ml" 4444 177013 177034
type(
  int
)
"API.ml" 4444 177013 177036 "API.ml" 4444 177013 177037
type(
  int
)
"API.ml" 4444 177013 177032 "API.ml" 4444 177013 177038
type(
  int * int
)
"API.ml" 4444 177013 177015 "API.ml" 4444 177013 177038
type(
  string * (int * int)
)
"API.ml" 4445 177040 177042 "API.ml" 4445 177040 177057
type(
  string
)
"API.ml" 4445 177040 177060 "API.ml" 4445 177040 177061
type(
  int
)
"API.ml" 4445 177040 177063 "API.ml" 4445 177040 177064
type(
  int
)
"API.ml" 4445 177040 177059 "API.ml" 4445 177040 177065
type(
  int * int
)
"API.ml" 4445 177040 177042 "API.ml" 4445 177040 177065
type(
  string * (int * int)
)
"API.ml" 4446 177067 177069 "API.ml" 4446 177067 177096
type(
  string
)
"API.ml" 4446 177067 177099 "API.ml" 4446 177067 177100
type(
  int
)
"API.ml" 4446 177067 177102 "API.ml" 4446 177067 177103
type(
  int
)
"API.ml" 4446 177067 177098 "API.ml" 4446 177067 177104
type(
  int * int
)
"API.ml" 4446 177067 177069 "API.ml" 4446 177067 177104
type(
  string * (int * int)
)
"API.ml" 4447 177106 177108 "API.ml" 4447 177106 177132
type(
  string
)
"API.ml" 4447 177106 177135 "API.ml" 4447 177106 177136
type(
  int
)
"API.ml" 4447 177106 177138 "API.ml" 4447 177106 177139
type(
  int
)
"API.ml" 4447 177106 177134 "API.ml" 4447 177106 177140
type(
  int * int
)
"API.ml" 4447 177106 177108 "API.ml" 4447 177106 177140
type(
  string * (int * int)
)
"API.ml" 4448 177142 177144 "API.ml" 4448 177142 177158
type(
  string
)
"API.ml" 4448 177142 177161 "API.ml" 4448 177142 177162
type(
  int
)
"API.ml" 4448 177142 177164 "API.ml" 4448 177142 177165
type(
  int
)
"API.ml" 4448 177142 177160 "API.ml" 4448 177142 177166
type(
  int * int
)
"API.ml" 4448 177142 177144 "API.ml" 4448 177142 177166
type(
  string * (int * int)
)
"API.ml" 4449 177168 177170 "API.ml" 4449 177168 177184
type(
  string
)
"API.ml" 4449 177168 177187 "API.ml" 4449 177168 177188
type(
  int
)
"API.ml" 4449 177168 177190 "API.ml" 4449 177168 177191
type(
  int
)
"API.ml" 4449 177168 177186 "API.ml" 4449 177168 177192
type(
  int * int
)
"API.ml" 4449 177168 177170 "API.ml" 4449 177168 177192
type(
  string * (int * int)
)
"API.ml" 4450 177194 177196 "API.ml" 4450 177194 177216
type(
  string
)
"API.ml" 4450 177194 177219 "API.ml" 4450 177194 177220
type(
  int
)
"API.ml" 4450 177194 177222 "API.ml" 4450 177194 177223
type(
  int
)
"API.ml" 4450 177194 177218 "API.ml" 4450 177194 177224
type(
  int * int
)
"API.ml" 4450 177194 177196 "API.ml" 4450 177194 177224
type(
  string * (int * int)
)
"API.ml" 4451 177226 177228 "API.ml" 4451 177226 177236
type(
  string
)
"API.ml" 4451 177226 177239 "API.ml" 4451 177226 177240
type(
  int
)
"API.ml" 4451 177226 177242 "API.ml" 4451 177226 177243
type(
  int
)
"API.ml" 4451 177226 177238 "API.ml" 4451 177226 177244
type(
  int * int
)
"API.ml" 4451 177226 177228 "API.ml" 4451 177226 177244
type(
  string * (int * int)
)
"API.ml" 4452 177246 177248 "API.ml" 4452 177246 177259
type(
  string
)
"API.ml" 4452 177246 177262 "API.ml" 4452 177246 177263
type(
  int
)
"API.ml" 4452 177246 177265 "API.ml" 4452 177246 177266
type(
  int
)
"API.ml" 4452 177246 177261 "API.ml" 4452 177246 177267
type(
  int * int
)
"API.ml" 4452 177246 177248 "API.ml" 4452 177246 177267
type(
  string * (int * int)
)
"API.ml" 4453 177269 177271 "API.ml" 4453 177269 177281
type(
  string
)
"API.ml" 4453 177269 177284 "API.ml" 4453 177269 177285
type(
  int
)
"API.ml" 4453 177269 177287 "API.ml" 4453 177269 177288
type(
  int
)
"API.ml" 4453 177269 177283 "API.ml" 4453 177269 177289
type(
  int * int
)
"API.ml" 4453 177269 177271 "API.ml" 4453 177269 177289
type(
  string * (int * int)
)
"API.ml" 4454 177291 177293 "API.ml" 4454 177291 177303
type(
  string
)
"API.ml" 4454 177291 177306 "API.ml" 4454 177291 177307
type(
  int
)
"API.ml" 4454 177291 177309 "API.ml" 4454 177291 177310
type(
  int
)
"API.ml" 4454 177291 177305 "API.ml" 4454 177291 177311
type(
  int * int
)
"API.ml" 4454 177291 177293 "API.ml" 4454 177291 177311
type(
  string * (int * int)
)
"API.ml" 4455 177313 177315 "API.ml" 4455 177313 177327
type(
  string
)
"API.ml" 4455 177313 177330 "API.ml" 4455 177313 177331
type(
  int
)
"API.ml" 4455 177313 177333 "API.ml" 4455 177313 177334
type(
  int
)
"API.ml" 4455 177313 177329 "API.ml" 4455 177313 177335
type(
  int * int
)
"API.ml" 4455 177313 177315 "API.ml" 4455 177313 177335
type(
  string * (int * int)
)
"API.ml" 4456 177337 177339 "API.ml" 4456 177337 177354
type(
  string
)
"API.ml" 4456 177337 177357 "API.ml" 4456 177337 177358
type(
  int
)
"API.ml" 4456 177337 177360 "API.ml" 4456 177337 177361
type(
  int
)
"API.ml" 4456 177337 177356 "API.ml" 4456 177337 177362
type(
  int * int
)
"API.ml" 4456 177337 177339 "API.ml" 4456 177337 177362
type(
  string * (int * int)
)
"API.ml" 4457 177364 177366 "API.ml" 4457 177364 177380
type(
  string
)
"API.ml" 4457 177364 177383 "API.ml" 4457 177364 177384
type(
  int
)
"API.ml" 4457 177364 177386 "API.ml" 4457 177364 177387
type(
  int
)
"API.ml" 4457 177364 177382 "API.ml" 4457 177364 177388
type(
  int * int
)
"API.ml" 4457 177364 177366 "API.ml" 4457 177364 177388
type(
  string * (int * int)
)
"API.ml" 4458 177390 177392 "API.ml" 4458 177390 177406
type(
  string
)
"API.ml" 4458 177390 177409 "API.ml" 4458 177390 177410
type(
  int
)
"API.ml" 4458 177390 177412 "API.ml" 4458 177390 177413
type(
  int
)
"API.ml" 4458 177390 177408 "API.ml" 4458 177390 177414
type(
  int * int
)
"API.ml" 4458 177390 177392 "API.ml" 4458 177390 177414
type(
  string * (int * int)
)
"API.ml" 4461 177496 177498 "API.ml" 4461 177496 177515
type(
  string
)
"API.ml" 4461 177496 177518 "API.ml" 4461 177496 177519
type(
  int
)
"API.ml" 4461 177496 177521 "API.ml" 4461 177496 177522
type(
  int
)
"API.ml" 4461 177496 177517 "API.ml" 4461 177496 177523
type(
  int * int
)
"API.ml" 4461 177496 177498 "API.ml" 4461 177496 177523
type(
  string * (int * int)
)
"API.ml" 4462 177525 177527 "API.ml" 4462 177525 177544
type(
  string
)
"API.ml" 4462 177525 177547 "API.ml" 4462 177525 177548
type(
  int
)
"API.ml" 4462 177525 177550 "API.ml" 4462 177525 177551
type(
  int
)
"API.ml" 4462 177525 177546 "API.ml" 4462 177525 177552
type(
  int * int
)
"API.ml" 4462 177525 177527 "API.ml" 4462 177525 177552
type(
  string * (int * int)
)
"API.ml" 4463 177554 177556 "API.ml" 4463 177554 177578
type(
  string
)
"API.ml" 4463 177554 177581 "API.ml" 4463 177554 177582
type(
  int
)
"API.ml" 4463 177554 177584 "API.ml" 4463 177554 177585
type(
  int
)
"API.ml" 4463 177554 177580 "API.ml" 4463 177554 177586
type(
  int * int
)
"API.ml" 4463 177554 177556 "API.ml" 4463 177554 177586
type(
  string * (int * int)
)
"API.ml" 4464 177588 177590 "API.ml" 4464 177588 177608
type(
  string
)
"API.ml" 4464 177588 177611 "API.ml" 4464 177588 177612
type(
  int
)
"API.ml" 4464 177588 177614 "API.ml" 4464 177588 177615
type(
  int
)
"API.ml" 4464 177588 177610 "API.ml" 4464 177588 177616
type(
  int * int
)
"API.ml" 4464 177588 177590 "API.ml" 4464 177588 177616
type(
  string * (int * int)
)
"API.ml" 4465 177618 177620 "API.ml" 4465 177618 177641
type(
  string
)
"API.ml" 4465 177618 177644 "API.ml" 4465 177618 177645
type(
  int
)
"API.ml" 4465 177618 177647 "API.ml" 4465 177618 177648
type(
  int
)
"API.ml" 4465 177618 177643 "API.ml" 4465 177618 177649
type(
  int * int
)
"API.ml" 4465 177618 177620 "API.ml" 4465 177618 177649
type(
  string * (int * int)
)
"API.ml" 4466 177651 177653 "API.ml" 4466 177651 177676
type(
  string
)
"API.ml" 4466 177651 177679 "API.ml" 4466 177651 177680
type(
  int
)
"API.ml" 4466 177651 177682 "API.ml" 4466 177651 177683
type(
  int
)
"API.ml" 4466 177651 177678 "API.ml" 4466 177651 177684
type(
  int * int
)
"API.ml" 4466 177651 177653 "API.ml" 4466 177651 177684
type(
  string * (int * int)
)
"API.ml" 4467 177686 177688 "API.ml" 4467 177686 177715
type(
  string
)
"API.ml" 4467 177686 177718 "API.ml" 4467 177686 177719
type(
  int
)
"API.ml" 4467 177686 177721 "API.ml" 4467 177686 177722
type(
  int
)
"API.ml" 4467 177686 177717 "API.ml" 4467 177686 177723
type(
  int * int
)
"API.ml" 4467 177686 177688 "API.ml" 4467 177686 177723
type(
  string * (int * int)
)
"API.ml" 4470 177805 177807 "API.ml" 4470 177805 177825
type(
  string
)
"API.ml" 4470 177805 177828 "API.ml" 4470 177805 177829
type(
  int
)
"API.ml" 4470 177805 177831 "API.ml" 4470 177805 177832
type(
  int
)
"API.ml" 4470 177805 177827 "API.ml" 4470 177805 177833
type(
  int * int
)
"API.ml" 4470 177805 177807 "API.ml" 4470 177805 177833
type(
  string * (int * int)
)
"API.ml" 4471 177835 177837 "API.ml" 4471 177835 177855
type(
  string
)
"API.ml" 4471 177835 177858 "API.ml" 4471 177835 177859
type(
  int
)
"API.ml" 4471 177835 177861 "API.ml" 4471 177835 177862
type(
  int
)
"API.ml" 4471 177835 177857 "API.ml" 4471 177835 177863
type(
  int * int
)
"API.ml" 4471 177835 177837 "API.ml" 4471 177835 177863
type(
  string * (int * int)
)
"API.ml" 4472 177865 177867 "API.ml" 4472 177865 177876
type(
  string
)
"API.ml" 4472 177865 177879 "API.ml" 4472 177865 177880
type(
  int
)
"API.ml" 4472 177865 177882 "API.ml" 4472 177865 177883
type(
  int
)
"API.ml" 4472 177865 177878 "API.ml" 4472 177865 177884
type(
  int * int
)
"API.ml" 4472 177865 177867 "API.ml" 4472 177865 177884
type(
  string * (int * int)
)
"API.ml" 4475 177968 177970 "API.ml" 4475 177968 177992
type(
  string
)
"API.ml" 4475 177968 177995 "API.ml" 4475 177968 177996
type(
  int
)
"API.ml" 4475 177968 177998 "API.ml" 4475 177968 178000
type(
  int
)
"API.ml" 4475 177968 177994 "API.ml" 4475 177968 178001
type(
  int * int
)
"API.ml" 4475 177968 177970 "API.ml" 4475 177968 178001
type(
  string * (int * int)
)
"API.ml" 4476 178003 178005 "API.ml" 4476 178003 178027
type(
  string
)
"API.ml" 4476 178003 178030 "API.ml" 4476 178003 178031
type(
  int
)
"API.ml" 4476 178003 178033 "API.ml" 4476 178003 178035
type(
  int
)
"API.ml" 4476 178003 178029 "API.ml" 4476 178003 178036
type(
  int * int
)
"API.ml" 4476 178003 178005 "API.ml" 4476 178003 178036
type(
  string * (int * int)
)
"API.ml" 4477 178038 178040 "API.ml" 4477 178038 178064
type(
  string
)
"API.ml" 4477 178038 178067 "API.ml" 4477 178038 178068
type(
  int
)
"API.ml" 4477 178038 178070 "API.ml" 4477 178038 178072
type(
  int
)
"API.ml" 4477 178038 178066 "API.ml" 4477 178038 178073
type(
  int * int
)
"API.ml" 4477 178038 178040 "API.ml" 4477 178038 178073
type(
  string * (int * int)
)
"API.ml" 4478 178075 178077 "API.ml" 4478 178075 178101
type(
  string
)
"API.ml" 4478 178075 178104 "API.ml" 4478 178075 178105
type(
  int
)
"API.ml" 4478 178075 178107 "API.ml" 4478 178075 178109
type(
  int
)
"API.ml" 4478 178075 178103 "API.ml" 4478 178075 178110
type(
  int * int
)
"API.ml" 4478 178075 178077 "API.ml" 4478 178075 178110
type(
  string * (int * int)
)
"API.ml" 4481 178194 178196 "API.ml" 4481 178194 178203
type(
  string
)
"API.ml" 4481 178194 178206 "API.ml" 4481 178194 178207
type(
  int
)
"API.ml" 4481 178194 178209 "API.ml" 4481 178194 178211
type(
  int
)
"API.ml" 4481 178194 178205 "API.ml" 4481 178194 178212
type(
  int * int
)
"API.ml" 4481 178194 178196 "API.ml" 4481 178194 178212
type(
  string * (int * int)
)
"API.ml" 4482 178214 178216 "API.ml" 4482 178214 178232
type(
  string
)
"API.ml" 4482 178214 178235 "API.ml" 4482 178214 178236
type(
  int
)
"API.ml" 4482 178214 178238 "API.ml" 4482 178214 178240
type(
  int
)
"API.ml" 4482 178214 178234 "API.ml" 4482 178214 178241
type(
  int * int
)
"API.ml" 4482 178214 178216 "API.ml" 4482 178214 178241
type(
  string * (int * int)
)
"API.ml" 4483 178243 178245 "API.ml" 4483 178243 178263
type(
  string
)
"API.ml" 4483 178243 178266 "API.ml" 4483 178243 178267
type(
  int
)
"API.ml" 4483 178243 178269 "API.ml" 4483 178243 178271
type(
  int
)
"API.ml" 4483 178243 178265 "API.ml" 4483 178243 178272
type(
  int * int
)
"API.ml" 4483 178243 178245 "API.ml" 4483 178243 178272
type(
  string * (int * int)
)
"API.ml" 4484 178274 178276 "API.ml" 4484 178274 178295
type(
  string
)
"API.ml" 4484 178274 178298 "API.ml" 4484 178274 178299
type(
  int
)
"API.ml" 4484 178274 178301 "API.ml" 4484 178274 178303
type(
  int
)
"API.ml" 4484 178274 178297 "API.ml" 4484 178274 178304
type(
  int * int
)
"API.ml" 4484 178274 178276 "API.ml" 4484 178274 178304
type(
  string * (int * int)
)
"API.ml" 4485 178306 178308 "API.ml" 4485 178306 178330
type(
  string
)
"API.ml" 4485 178306 178333 "API.ml" 4485 178306 178334
type(
  int
)
"API.ml" 4485 178306 178336 "API.ml" 4485 178306 178338
type(
  int
)
"API.ml" 4485 178306 178332 "API.ml" 4485 178306 178339
type(
  int * int
)
"API.ml" 4485 178306 178308 "API.ml" 4485 178306 178339
type(
  string * (int * int)
)
"API.ml" 4486 178341 178343 "API.ml" 4486 178341 178366
type(
  string
)
"API.ml" 4486 178341 178369 "API.ml" 4486 178341 178370
type(
  int
)
"API.ml" 4486 178341 178372 "API.ml" 4486 178341 178374
type(
  int
)
"API.ml" 4486 178341 178368 "API.ml" 4486 178341 178375
type(
  int * int
)
"API.ml" 4486 178341 178343 "API.ml" 4486 178341 178375
type(
  string * (int * int)
)
"API.ml" 4487 178377 178379 "API.ml" 4487 178377 178410
type(
  string
)
"API.ml" 4487 178377 178413 "API.ml" 4487 178377 178414
type(
  int
)
"API.ml" 4487 178377 178416 "API.ml" 4487 178377 178418
type(
  int
)
"API.ml" 4487 178377 178412 "API.ml" 4487 178377 178419
type(
  int * int
)
"API.ml" 4487 178377 178379 "API.ml" 4487 178377 178419
type(
  string * (int * int)
)
"API.ml" 4488 178421 178423 "API.ml" 4488 178421 178458
type(
  string
)
"API.ml" 4488 178421 178461 "API.ml" 4488 178421 178462
type(
  int
)
"API.ml" 4488 178421 178464 "API.ml" 4488 178421 178466
type(
  int
)
"API.ml" 4488 178421 178460 "API.ml" 4488 178421 178467
type(
  int * int
)
"API.ml" 4488 178421 178423 "API.ml" 4488 178421 178467
type(
  string * (int * int)
)
"API.ml" 4489 178469 178471 "API.ml" 4489 178469 178497
type(
  string
)
"API.ml" 4489 178469 178500 "API.ml" 4489 178469 178501
type(
  int
)
"API.ml" 4489 178469 178503 "API.ml" 4489 178469 178505
type(
  int
)
"API.ml" 4489 178469 178499 "API.ml" 4489 178469 178506
type(
  int * int
)
"API.ml" 4489 178469 178471 "API.ml" 4489 178469 178506
type(
  string * (int * int)
)
"API.ml" 4490 178508 178510 "API.ml" 4490 178508 178536
type(
  string
)
"API.ml" 4490 178508 178539 "API.ml" 4490 178508 178540
type(
  int
)
"API.ml" 4490 178508 178542 "API.ml" 4490 178508 178544
type(
  int
)
"API.ml" 4490 178508 178538 "API.ml" 4490 178508 178545
type(
  int * int
)
"API.ml" 4490 178508 178510 "API.ml" 4490 178508 178545
type(
  string * (int * int)
)
"API.ml" 4491 178547 178549 "API.ml" 4491 178547 178571
type(
  string
)
"API.ml" 4491 178547 178574 "API.ml" 4491 178547 178575
type(
  int
)
"API.ml" 4491 178547 178577 "API.ml" 4491 178547 178579
type(
  int
)
"API.ml" 4491 178547 178573 "API.ml" 4491 178547 178580
type(
  int * int
)
"API.ml" 4491 178547 178549 "API.ml" 4491 178547 178580
type(
  string * (int * int)
)
"API.ml" 4492 178582 178584 "API.ml" 4492 178582 178614
type(
  string
)
"API.ml" 4492 178582 178617 "API.ml" 4492 178582 178618
type(
  int
)
"API.ml" 4492 178582 178620 "API.ml" 4492 178582 178622
type(
  int
)
"API.ml" 4492 178582 178616 "API.ml" 4492 178582 178623
type(
  int * int
)
"API.ml" 4492 178582 178584 "API.ml" 4492 178582 178623
type(
  string * (int * int)
)
"API.ml" 4493 178625 178627 "API.ml" 4493 178625 178653
type(
  string
)
"API.ml" 4493 178625 178656 "API.ml" 4493 178625 178657
type(
  int
)
"API.ml" 4493 178625 178659 "API.ml" 4493 178625 178661
type(
  int
)
"API.ml" 4493 178625 178655 "API.ml" 4493 178625 178662
type(
  int * int
)
"API.ml" 4493 178625 178627 "API.ml" 4493 178625 178662
type(
  string * (int * int)
)
"API.ml" 4494 178664 178666 "API.ml" 4494 178664 178700
type(
  string
)
"API.ml" 4494 178664 178703 "API.ml" 4494 178664 178704
type(
  int
)
"API.ml" 4494 178664 178706 "API.ml" 4494 178664 178708
type(
  int
)
"API.ml" 4494 178664 178702 "API.ml" 4494 178664 178709
type(
  int * int
)
"API.ml" 4494 178664 178666 "API.ml" 4494 178664 178709
type(
  string * (int * int)
)
"API.ml" 4495 178711 178713 "API.ml" 4495 178711 178735
type(
  string
)
"API.ml" 4495 178711 178738 "API.ml" 4495 178711 178739
type(
  int
)
"API.ml" 4495 178711 178741 "API.ml" 4495 178711 178743
type(
  int
)
"API.ml" 4495 178711 178737 "API.ml" 4495 178711 178744
type(
  int * int
)
"API.ml" 4495 178711 178713 "API.ml" 4495 178711 178744
type(
  string * (int * int)
)
"API.ml" 4496 178746 178748 "API.ml" 4496 178746 178774
type(
  string
)
"API.ml" 4496 178746 178777 "API.ml" 4496 178746 178778
type(
  int
)
"API.ml" 4496 178746 178780 "API.ml" 4496 178746 178782
type(
  int
)
"API.ml" 4496 178746 178776 "API.ml" 4496 178746 178783
type(
  int * int
)
"API.ml" 4496 178746 178748 "API.ml" 4496 178746 178783
type(
  string * (int * int)
)
"API.ml" 4497 178785 178787 "API.ml" 4497 178785 178801
type(
  string
)
"API.ml" 4497 178785 178804 "API.ml" 4497 178785 178805
type(
  int
)
"API.ml" 4497 178785 178807 "API.ml" 4497 178785 178809
type(
  int
)
"API.ml" 4497 178785 178803 "API.ml" 4497 178785 178810
type(
  int * int
)
"API.ml" 4497 178785 178787 "API.ml" 4497 178785 178810
type(
  string * (int * int)
)
"API.ml" 4498 178812 178814 "API.ml" 4498 178812 178832
type(
  string
)
"API.ml" 4498 178812 178835 "API.ml" 4498 178812 178836
type(
  int
)
"API.ml" 4498 178812 178838 "API.ml" 4498 178812 178840
type(
  int
)
"API.ml" 4498 178812 178834 "API.ml" 4498 178812 178841
type(
  int * int
)
"API.ml" 4498 178812 178814 "API.ml" 4498 178812 178841
type(
  string * (int * int)
)
"API.ml" 4499 178843 178845 "API.ml" 4499 178843 178873
type(
  string
)
"API.ml" 4499 178843 178876 "API.ml" 4499 178843 178877
type(
  int
)
"API.ml" 4499 178843 178879 "API.ml" 4499 178843 178881
type(
  int
)
"API.ml" 4499 178843 178875 "API.ml" 4499 178843 178882
type(
  int * int
)
"API.ml" 4499 178843 178845 "API.ml" 4499 178843 178882
type(
  string * (int * int)
)
"API.ml" 4500 178884 178886 "API.ml" 4500 178884 178914
type(
  string
)
"API.ml" 4500 178884 178917 "API.ml" 4500 178884 178918
type(
  int
)
"API.ml" 4500 178884 178920 "API.ml" 4500 178884 178922
type(
  int
)
"API.ml" 4500 178884 178916 "API.ml" 4500 178884 178923
type(
  int * int
)
"API.ml" 4500 178884 178886 "API.ml" 4500 178884 178923
type(
  string * (int * int)
)
"API.ml" 4503 179007 179009 "API.ml" 4503 179007 179026
type(
  string
)
"API.ml" 4503 179007 179029 "API.ml" 4503 179007 179030
type(
  int
)
"API.ml" 4503 179007 179032 "API.ml" 4503 179007 179034
type(
  int
)
"API.ml" 4503 179007 179028 "API.ml" 4503 179007 179035
type(
  int * int
)
"API.ml" 4503 179007 179009 "API.ml" 4503 179007 179035
type(
  string * (int * int)
)
"API.ml" 4504 179037 179039 "API.ml" 4504 179037 179060
type(
  string
)
"API.ml" 4504 179037 179063 "API.ml" 4504 179037 179064
type(
  int
)
"API.ml" 4504 179037 179066 "API.ml" 4504 179037 179068
type(
  int
)
"API.ml" 4504 179037 179062 "API.ml" 4504 179037 179069
type(
  int * int
)
"API.ml" 4504 179037 179039 "API.ml" 4504 179037 179069
type(
  string * (int * int)
)
"API.ml" 4505 179071 179073 "API.ml" 4505 179071 179103
type(
  string
)
"API.ml" 4505 179071 179106 "API.ml" 4505 179071 179107
type(
  int
)
"API.ml" 4505 179071 179109 "API.ml" 4505 179071 179111
type(
  int
)
"API.ml" 4505 179071 179105 "API.ml" 4505 179071 179112
type(
  int * int
)
"API.ml" 4505 179071 179073 "API.ml" 4505 179071 179112
type(
  string * (int * int)
)
"API.ml" 4506 179114 179116 "API.ml" 4506 179114 179146
type(
  string
)
"API.ml" 4506 179114 179149 "API.ml" 4506 179114 179150
type(
  int
)
"API.ml" 4506 179114 179152 "API.ml" 4506 179114 179154
type(
  int
)
"API.ml" 4506 179114 179148 "API.ml" 4506 179114 179155
type(
  int * int
)
"API.ml" 4506 179114 179116 "API.ml" 4506 179114 179155
type(
  string * (int * int)
)
"API.ml" 4507 179157 179159 "API.ml" 4507 179157 179192
type(
  string
)
"API.ml" 4507 179157 179195 "API.ml" 4507 179157 179196
type(
  int
)
"API.ml" 4507 179157 179198 "API.ml" 4507 179157 179200
type(
  int
)
"API.ml" 4507 179157 179194 "API.ml" 4507 179157 179201
type(
  int * int
)
"API.ml" 4507 179157 179159 "API.ml" 4507 179157 179201
type(
  string * (int * int)
)
"API.ml" 4508 179203 179205 "API.ml" 4508 179203 179227
type(
  string
)
"API.ml" 4508 179203 179230 "API.ml" 4508 179203 179231
type(
  int
)
"API.ml" 4508 179203 179233 "API.ml" 4508 179203 179235
type(
  int
)
"API.ml" 4508 179203 179229 "API.ml" 4508 179203 179236
type(
  int * int
)
"API.ml" 4508 179203 179205 "API.ml" 4508 179203 179236
type(
  string * (int * int)
)
"API.ml" 4509 179238 179240 "API.ml" 4509 179238 179266
type(
  string
)
"API.ml" 4509 179238 179269 "API.ml" 4509 179238 179270
type(
  int
)
"API.ml" 4509 179238 179272 "API.ml" 4509 179238 179274
type(
  int
)
"API.ml" 4509 179238 179268 "API.ml" 4509 179238 179275
type(
  int * int
)
"API.ml" 4509 179238 179240 "API.ml" 4509 179238 179275
type(
  string * (int * int)
)
"API.ml" 4510 179277 179279 "API.ml" 4510 179277 179305
type(
  string
)
"API.ml" 4510 179277 179308 "API.ml" 4510 179277 179309
type(
  int
)
"API.ml" 4510 179277 179311 "API.ml" 4510 179277 179313
type(
  int
)
"API.ml" 4510 179277 179307 "API.ml" 4510 179277 179314
type(
  int * int
)
"API.ml" 4510 179277 179279 "API.ml" 4510 179277 179314
type(
  string * (int * int)
)
"API.ml" 4511 179316 179318 "API.ml" 4511 179316 179339
type(
  string
)
"API.ml" 4511 179316 179342 "API.ml" 4511 179316 179343
type(
  int
)
"API.ml" 4511 179316 179345 "API.ml" 4511 179316 179347
type(
  int
)
"API.ml" 4511 179316 179341 "API.ml" 4511 179316 179348
type(
  int * int
)
"API.ml" 4511 179316 179318 "API.ml" 4511 179316 179348
type(
  string * (int * int)
)
"API.ml" 4512 179350 179352 "API.ml" 4512 179350 179377
type(
  string
)
"API.ml" 4512 179350 179380 "API.ml" 4512 179350 179381
type(
  int
)
"API.ml" 4512 179350 179383 "API.ml" 4512 179350 179385
type(
  int
)
"API.ml" 4512 179350 179379 "API.ml" 4512 179350 179386
type(
  int * int
)
"API.ml" 4512 179350 179352 "API.ml" 4512 179350 179386
type(
  string * (int * int)
)
"API.ml" 4515 179469 179471 "API.ml" 4515 179469 179489
type(
  string
)
"API.ml" 4515 179469 179492 "API.ml" 4515 179469 179493
type(
  int
)
"API.ml" 4515 179469 179495 "API.ml" 4515 179469 179497
type(
  int
)
"API.ml" 4515 179469 179491 "API.ml" 4515 179469 179498
type(
  int * int
)
"API.ml" 4515 179469 179471 "API.ml" 4515 179469 179498
type(
  string * (int * int)
)
"API.ml" 4516 179500 179502 "API.ml" 4516 179500 179520
type(
  string
)
"API.ml" 4516 179500 179523 "API.ml" 4516 179500 179524
type(
  int
)
"API.ml" 4516 179500 179526 "API.ml" 4516 179500 179528
type(
  int
)
"API.ml" 4516 179500 179522 "API.ml" 4516 179500 179529
type(
  int * int
)
"API.ml" 4516 179500 179502 "API.ml" 4516 179500 179529
type(
  string * (int * int)
)
"API.ml" 4517 179531 179533 "API.ml" 4517 179531 179541
type(
  string
)
"API.ml" 4517 179531 179544 "API.ml" 4517 179531 179545
type(
  int
)
"API.ml" 4517 179531 179547 "API.ml" 4517 179531 179549
type(
  int
)
"API.ml" 4517 179531 179543 "API.ml" 4517 179531 179550
type(
  int * int
)
"API.ml" 4517 179531 179533 "API.ml" 4517 179531 179550
type(
  string * (int * int)
)
"API.ml" 4518 179552 179554 "API.ml" 4518 179552 179574
type(
  string
)
"API.ml" 4518 179552 179577 "API.ml" 4518 179552 179578
type(
  int
)
"API.ml" 4518 179552 179580 "API.ml" 4518 179552 179582
type(
  int
)
"API.ml" 4518 179552 179576 "API.ml" 4518 179552 179583
type(
  int * int
)
"API.ml" 4518 179552 179554 "API.ml" 4518 179552 179583
type(
  string * (int * int)
)
"API.ml" 4346 174201 174221 "API.ml" 4525 179781 179782
type(
  (string * (int * int)) list
)
"API.ml" 4528 179838 179842 "API.ml" 4528 179838 179851
type(
  (string * int) list
)
ident(
  def constants "API.ml" 4538 180028 180028 "API.ml" 0 0 -1
)
"API.ml" 4529 179856 179858 "API.ml" 4529 179856 179878
type(
  string
)
"API.ml" 4529 179856 179881 "API.ml" 4529 179856 179882
type(
  int
)
"API.ml" 4529 179856 179858 "API.ml" 4529 179856 179882
type(
  string * int
)
"API.ml" 4530 179884 179886 "API.ml" 4530 179884 179907
type(
  string
)
"API.ml" 4530 179884 179909 "API.ml" 4530 179884 179910
type(
  int
)
"API.ml" 4530 179884 179886 "API.ml" 4530 179884 179910
type(
  string * int
)
"API.ml" 4531 179912 179914 "API.ml" 4531 179912 179934
type(
  string
)
"API.ml" 4531 179912 179937 "API.ml" 4531 179912 179938
type(
  int
)
"API.ml" 4531 179912 179914 "API.ml" 4531 179912 179938
type(
  string * int
)
"API.ml" 4533 179941 179943 "API.ml" 4533 179941 179954
type(
  string
)
"API.ml" 4533 179941 179966 "API.ml" 4533 179941 179967
type(
  int
)
"API.ml" 4533 179941 179943 "API.ml" 4533 179941 179967
type(
  string * int
)
"API.ml" 4534 179969 179971 "API.ml" 4534 179969 179982
type(
  string
)
"API.ml" 4534 179969 179994 "API.ml" 4534 179969 179995
type(
  int
)
"API.ml" 4534 179969 179971 "API.ml" 4534 179969 179995
type(
  string * int
)
"API.ml" 4535 179997 179999 "API.ml" 4535 179997 180011
type(
  string
)
"API.ml" 4535 179997 180022 "API.ml" 4535 179997 180023
type(
  int
)
"API.ml" 4535 179997 179999 "API.ml" 4535 179997 180023
type(
  string * int
)
"API.ml" 4528 179838 179854 "API.ml" 4536 180025 180026
type(
  (string * int) list
)
"API.ml" 4538 180028 180032 "API.ml" 4538 180028 180051
type(
  (string * (string * (string * int) list) list) list
)
ident(
  def metadata_namespaces "API.ml" 4548 180283 180283 "API.ml" 0 0 -1
)
"API.ml" 4539 180056 180058 "API.ml" 4539 180056 180064
type(
  string
)
"API.ml" 4539 180056 180068 "API.ml" 4539 180056 180080
type(
  string
)
"API.ml" 4540 180084 180098 "API.ml" 4540 180084 180110
type(
  string
)
"API.ml" 4540 180084 180112 "API.ml" 4540 180084 180113
type(
  int
)
"API.ml" 4540 180084 180114 "API.ml" 4540 180084 180117
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 4540 180084 180118 "API.ml" 4540 180084 180119
type(
  int
)
"API.ml" 4540 180084 180112 "API.ml" 4540 180084 180119
type(
  int
)
"API.ml" 4540 180084 180098 "API.ml" 4540 180084 180119
type(
  string * int
)
"API.ml" 4541 180121 180135 "API.ml" 4541 180121 180147
type(
  string
)
"API.ml" 4541 180121 180149 "API.ml" 4541 180121 180150
type(
  int
)
"API.ml" 4541 180121 180151 "API.ml" 4541 180121 180154
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 4541 180121 180155 "API.ml" 4541 180121 180156
type(
  int
)
"API.ml" 4541 180121 180149 "API.ml" 4541 180121 180156
type(
  int
)
"API.ml" 4541 180121 180135 "API.ml" 4541 180121 180156
type(
  string * int
)
"API.ml" 4539 180056 180082 "API.ml" 4542 180158 180169
type(
  (string * int) list
)
"API.ml" 4539 180056 180068 "API.ml" 4542 180158 180169
type(
  string * (string * int) list
)
"API.ml" 4539 180056 180066 "API.ml" 4542 180158 180171
type(
  (string * (string * int) list) list
)
"API.ml" 4539 180056 180058 "API.ml" 4542 180158 180171
type(
  string * (string * (string * int) list) list
)
"API.ml" 4543 180173 180175 "API.ml" 4543 180173 180181
type(
  string
)
"API.ml" 4543 180173 180185 "API.ml" 4543 180173 180200
type(
  string
)
"API.ml" 4543 180173 180204 "API.ml" 4543 180173 180217
type(
  string
)
"API.ml" 4543 180173 180219 "API.ml" 4543 180173 180220
type(
  int
)
"API.ml" 4543 180173 180221 "API.ml" 4543 180173 180224
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( lsl ) "stdlib.mli" 416 15820 15820 "stdlib.mli" 416 15820 15868
)
"API.ml" 4543 180173 180225 "API.ml" 4543 180173 180226
type(
  int
)
"API.ml" 4543 180173 180219 "API.ml" 4543 180173 180226
type(
  int
)
"API.ml" 4543 180173 180204 "API.ml" 4543 180173 180226
type(
  string * int
)
"API.ml" 4543 180173 180202 "API.ml" 4543 180173 180229
type(
  (string * int) list
)
"API.ml" 4543 180173 180185 "API.ml" 4543 180173 180229
type(
  string * (string * int) list
)
"API.ml" 4544 180231 180243 "API.ml" 4544 180231 180261
type(
  string
)
"API.ml" 4544 180231 180263 "API.ml" 4544 180231 180265
type(
  (string * int) list
)
"API.ml" 4544 180231 180243 "API.ml" 4544 180231 180265
type(
  string * (string * int) list
)
"API.ml" 4543 180173 180183 "API.ml" 4545 180267 180278
type(
  (string * (string * int) list) list
)
"API.ml" 4543 180173 180175 "API.ml" 4545 180267 180278
type(
  string * (string * (string * int) list) list
)
"API.ml" 4538 180028 180054 "API.ml" 4546 180280 180281
type(
  (string * (string * (string * int) list) list) list
)
"API.ml" 4548 180283 180287 "API.ml" 4548 180283 180298
type(
  link -> string
)
ident(
  def pod_of_link "API.ml" 4555 180558 180558 "API.ml" 0 0 -1
)
"API.ml" 4549 180310 180319 "API.ml" 4549 180310 180323
type(
  string
)
ident(
  def page "API.ml" 4549 180310 180327 "API.ml" 4549 180310 180354
)
"API.ml" 4549 180310 180314 "API.ml" 4549 180310 180323
type(
  link
)
"API.ml" 4549 180310 180327 "API.ml" 4549 180310 180334
type(
  (string -> string, unit, string) format -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"API.ml" 4549 180310 180335 "API.ml" 4549 180310 180349
type(
  (string -> string, unit, string) format
)
"API.ml" 4549 180310 180350 "API.ml" 4549 180310 180354
type(
  string
)
ident(
  int_ref page "API.ml" 4549 180310 180319 "API.ml" 4549 180310 180323
)
"API.ml" 4549 180310 180327 "API.ml" 4549 180310 180354
type(
  string
)
"API.ml" 4550 180355 180371 "API.ml" 4550 180355 180377
type(
  string
)
ident(
  def anchor "API.ml" 4550 180355 180381 "API.ml" 4550 180355 180413
)
"API.ml" 4550 180355 180359 "API.ml" 4550 180355 180377
type(
  link
)
"API.ml" 4550 180355 180381 "API.ml" 4550 180355 180388
type(
  (string -> string, unit, string) format -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"API.ml" 4550 180355 180389 "API.ml" 4550 180355 180406
type(
  (string -> string, unit, string) format
)
"API.ml" 4550 180355 180407 "API.ml" 4550 180355 180413
type(
  string
)
ident(
  int_ref anchor "API.ml" 4550 180355 180371 "API.ml" 4550 180355 180377
)
"API.ml" 4550 180355 180381 "API.ml" 4550 180355 180413
type(
  string
)
"API.ml" 4551 180414 180418 "API.ml" 4551 180414 180430
type(
  link
)
"API.ml" 4551 180414 180434 "API.ml" 4551 180414 180448
type(
  string
)
"API.ml" 4552 180449 180467 "API.ml" 4552 180449 180471
type(
  string
)
ident(
  def page "API.ml" 4552 180449 180485 "API.ml" 4552 180449 180517
)
"API.ml" 4552 180449 180473 "API.ml" 4552 180449 180480
type(
  int
)
ident(
  def section "API.ml" 4552 180449 180485 "API.ml" 4552 180449 180517
)
"API.ml" 4552 180449 180453 "API.ml" 4552 180449 180481
type(
  link
)
"API.ml" 4552 180449 180485 "API.ml" 4552 180449 180492
type(
  (string -> int -> string, unit, string) format -> string -> int -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"API.ml" 4552 180449 180493 "API.ml" 4552 180449 180504
type(
  (string -> int -> string, unit, string) format
)
"API.ml" 4552 180449 180505 "API.ml" 4552 180449 180509
type(
  string
)
ident(
  int_ref page "API.ml" 4552 180449 180467 "API.ml" 4552 180449 180471
)
"API.ml" 4552 180449 180510 "API.ml" 4552 180449 180517
type(
  int
)
ident(
  int_ref section "API.ml" 4552 180449 180473 "API.ml" 4552 180449 180480
)
"API.ml" 4552 180449 180485 "API.ml" 4552 180449 180517
type(
  string
)
"API.ml" 4553 180518 180530 "API.ml" 4553 180518 180533
type(
  string
)
ident(
  def url "API.ml" 4553 180518 180537 "API.ml" 4553 180518 180556
)
"API.ml" 4553 180518 180522 "API.ml" 4553 180518 180533
type(
  link
)
"API.ml" 4553 180518 180537 "API.ml" 4553 180518 180544
type(
  (string -> string, unit, string) format -> string -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"API.ml" 4553 180518 180545 "API.ml" 4553 180518 180552
type(
  (string -> string, unit, string) format
)
"API.ml" 4553 180518 180553 "API.ml" 4553 180518 180556
type(
  string
)
ident(
  int_ref url "API.ml" 4553 180518 180530 "API.ml" 4553 180518 180533
)
"API.ml" 4553 180518 180537 "API.ml" 4553 180518 180556
type(
  string
)
"API.ml" 4548 180283 180301 "API.ml" 4553 180518 180556
type(
  link -> string
)
"API.ml" 4555 180558 180562 "API.ml" 4555 180558 180573
type(
  link -> unit
)
ident(
  def verify_link "API.ml" 4568 181027 181027 "API.ml" 0 0 -1
)
"API.ml" 4556 180576 180582 "API.ml" 4556 180576 180587
type(
  string list
)
ident(
  def pages "API.ml" 4557 180619 180621 "API.ml" 4566 180962 181025
)
"API.ml" 4556 180576 180590 "API.ml" 4556 180576 180598
type(
  (string * call -> string) -> (string * call) list -> string list
)
ident(
  int_ref Stdlib.List.map "list.mli" 172 6124 6124 "list.mli" 172 6124 6166
)
"API.ml" 4556 180576 180599 "API.ml" 4556 180576 180602
type(
  string * call -> string
)
ident(
  int_ref Stdlib.fst "stdlib.mli" 811 30222 30222 "stdlib.mli" 811 30222 30262
)
"API.ml" 4556 180576 180603 "API.ml" 4556 180576 180615
type(
  (string * call) list
)
ident(
  int_ref handle_calls "API.ml" 281 7356 7360 "API.ml" 281 7356 7372
)
"API.ml" 4556 180576 180590 "API.ml" 4556 180576 180615
type(
  string list
)
"API.ml" 4558 180630 180639 "API.ml" 4558 180630 180647
type(
  string
)
"API.ml" 4558 180630 180634 "API.ml" 4558 180630 180647
type(
  link
)
"API.ml" 4558 180630 180655 "API.ml" 4558 180630 180662
type(
  string
)
"API.ml" 4558 180630 180650 "API.ml" 4558 180630 180662
type(
  link
)
"API.ml" 4558 180630 180634 "API.ml" 4558 180630 180662
type(
  link
)
"API.ml" 4559 180663 180672 "API.ml" 4559 180663 180683
type(
  string
)
"API.ml" 4559 180663 180667 "API.ml" 4559 180663 180683
type(
  link
)
"API.ml" 4558 180630 180634 "API.ml" 4559 180663 180683
type(
  link
)
"API.ml" 4559 180663 180691 "API.ml" 4559 180663 180702
type(
  string
)
"API.ml" 4559 180663 180686 "API.ml" 4559 180663 180702
type(
  link
)
"API.ml" 4558 180630 180634 "API.ml" 4559 180663 180702
type(
  link
)
"API.ml" 4559 180663 180706 "API.ml" 4559 180663 180708
type(
  unit
)
"API.ml" 4560 180709 180718 "API.ml" 4560 180709 180722
type(
  string
)
ident(
  def page "API.ml" 4561 180726 180731 "API.ml" 4562 180765 180828
)
"API.ml" 4560 180709 180713 "API.ml" 4560 180709 180722
type(
  link
)
"API.ml" 4561 180726 180734 "API.ml" 4561 180726 180737
type(
  bool -> bool
)
ident(
  int_ref Stdlib.not "stdlib.mli" 211 8889 8889 "stdlib.mli" 211 8889 8929
)
"API.ml" 4561 180726 180739 "API.ml" 4561 180726 180747
type(
  string -> string list -> bool
)
ident(
  int_ref Stdlib.List.mem "list.mli" 291 9973 9973 "list.mli" 291 9973 10004
)
"API.ml" 4561 180726 180748 "API.ml" 4561 180726 180752
type(
  string
)
ident(
  int_ref page "API.ml" 4560 180709 180718 "API.ml" 4560 180709 180722
)
"API.ml" 4561 180726 180753 "API.ml" 4561 180726 180758
type(
  string list
)
ident(
  int_ref pages "API.ml" 4556 180576 180582 "API.ml" 4556 180576 180587
)
"API.ml" 4561 180726 180738 "API.ml" 4561 180726 180759
type(
  bool
)
"API.ml" 4561 180726 180734 "API.ml" 4561 180726 180759
type(
  bool
)
"API.ml" 4562 180765 180772 "API.ml" 4562 180765 180781
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4562 180765 180782 "API.ml" 4562 180765 180823
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4562 180765 180824 "API.ml" 4562 180765 180828
type(
  string
)
ident(
  int_ref page "API.ml" 4560 180709 180718 "API.ml" 4560 180709 180722
)
"API.ml" 4562 180765 180772 "API.ml" 4562 180765 180828
type(
  unit
)
"API.ml" 4561 180726 180731 "API.ml" 4562 180765 180828
type(
  unit
)
"API.ml" 4563 180829 180845 "API.ml" 4563 180829 180846
type(
  string
)
"API.ml" 4563 180829 180833 "API.ml" 4563 180829 180846
type(
  link
)
"API.ml" 4563 180829 180897 "API.ml" 4563 180829 180899
type(
  unit
)
"API.ml" 4564 180900 180904 "API.ml" 4564 180900 180916
type(
  link
)
"API.ml" 4564 180900 180920 "API.ml" 4564 180900 180922
type(
  unit
)
"API.ml" 4565 180923 180941 "API.ml" 4565 180923 180945
type(
  string
)
ident(
  def page "API.ml" 4565 180923 180959 "API.ml" 4565 180923 180961
)
"API.ml" 4565 180923 180947 "API.ml" 4565 180923 180954
type(
  int
)
ident(
  def section "API.ml" 4565 180923 180959 "API.ml" 4565 180923 180961
)
"API.ml" 4565 180923 180927 "API.ml" 4565 180923 180955
type(
  link
)
"API.ml" 4565 180923 180959 "API.ml" 4565 180923 180961
type(
  unit
)
"API.ml" 4566 180962 180974 "API.ml" 4566 180962 180977
type(
  string
)
ident(
  def url "API.ml" 4566 180962 181023 "API.ml" 4566 180962 181025
)
"API.ml" 4566 180962 180966 "API.ml" 4566 180962 180977
type(
  link
)
"API.ml" 4566 180962 181023 "API.ml" 4566 180962 181025
type(
  unit
)
"API.ml" 4557 180619 180621 "API.ml" 4566 180962 181025
type(
  link -> unit
)
"API.ml" 4556 180576 180578 "API.ml" 4566 180962 181025
type(
  link -> unit
)
"API.ml" 4568 181027 181031 "API.ml" 4568 181027 181046
type(
  link list -> link list
)
ident(
  def sort_uniq_links "API.ml" 4579 181366 181366 "API.ml" 0 0 -1
)
"API.ml" 4568 181027 181047 "API.ml" 4568 181027 181052
type(
  link list
)
ident(
  def links "API.ml" 4569 181055 181057 "API.ml" 4577 181338 181364
)
"API.ml" 4569 181055 181061 "API.ml" 4569 181055 181066
type(
  link -> int * string
)
ident(
  def score "API.ml" 4576 181275 181277 "API.ml" 4577 181338 181364
)
"API.ml" 4570 181078 181089 "API.ml" 4570 181078 181093
type(
  string
)
ident(
  def page "API.ml" 4570 181078 181097 "API.ml" 4570 181078 181104
)
"API.ml" 4570 181078 181084 "API.ml" 4570 181078 181093
type(
  link
)
"API.ml" 4570 181078 181097 "API.ml" 4570 181078 181098
type(
  int
)
"API.ml" 4570 181078 181100 "API.ml" 4570 181078 181104
type(
  string
)
ident(
  int_ref page "API.ml" 4570 181078 181089 "API.ml" 4570 181078 181093
)
"API.ml" 4570 181078 181097 "API.ml" 4570 181078 181104
type(
  int * string
)
"API.ml" 4571 181105 181123 "API.ml" 4571 181105 181129
type(
  string
)
ident(
  def anchor "API.ml" 4571 181105 181133 "API.ml" 4571 181105 181142
)
"API.ml" 4571 181105 181111 "API.ml" 4571 181105 181129
type(
  link
)
"API.ml" 4571 181105 181133 "API.ml" 4571 181105 181134
type(
  int
)
"API.ml" 4571 181105 181136 "API.ml" 4571 181105 181142
type(
  string
)
ident(
  int_ref anchor "API.ml" 4571 181105 181123 "API.ml" 4571 181105 181129
)
"API.ml" 4571 181105 181133 "API.ml" 4571 181105 181142
type(
  int * string
)
"API.ml" 4572 181143 181149 "API.ml" 4572 181143 181161
type(
  link
)
"API.ml" 4572 181143 181165 "API.ml" 4572 181143 181166
type(
  int
)
"API.ml" 4572 181143 181168 "API.ml" 4572 181143 181170
type(
  string
)
"API.ml" 4572 181143 181165 "API.ml" 4572 181143 181170
type(
  int * string
)
"API.ml" 4573 181171 181191 "API.ml" 4573 181171 181195
type(
  string
)
ident(
  def page "API.ml" 4573 181171 181209 "API.ml" 4573 181171 181241
)
"API.ml" 4573 181171 181197 "API.ml" 4573 181171 181204
type(
  int
)
ident(
  def section "API.ml" 4573 181171 181209 "API.ml" 4573 181171 181241
)
"API.ml" 4573 181171 181177 "API.ml" 4573 181171 181205
type(
  link
)
"API.ml" 4573 181171 181209 "API.ml" 4573 181171 181210
type(
  int
)
"API.ml" 4573 181171 181212 "API.ml" 4573 181171 181219
type(
  (string -> int -> string, unit, string) format -> string -> int -> string
)
ident(
  int_ref Stdlib.Printf.sprintf "printf.mli" 135 7108 7108 "printf.mli" 135 7108 7153
)
"API.ml" 4573 181171 181220 "API.ml" 4573 181171 181228
type(
  (string -> int -> string, unit, string) format
)
"API.ml" 4573 181171 181229 "API.ml" 4573 181171 181233
type(
  string
)
ident(
  int_ref page "API.ml" 4573 181171 181191 "API.ml" 4573 181171 181195
)
"API.ml" 4573 181171 181234 "API.ml" 4573 181171 181241
type(
  int
)
ident(
  int_ref section "API.ml" 4573 181171 181197 "API.ml" 4573 181171 181204
)
"API.ml" 4573 181171 181212 "API.ml" 4573 181171 181241
type(
  string
)
"API.ml" 4573 181171 181209 "API.ml" 4573 181171 181241
type(
  int * string
)
"API.ml" 4574 181242 181256 "API.ml" 4574 181242 181259
type(
  string
)
ident(
  def url "API.ml" 4574 181242 181263 "API.ml" 4574 181242 181269
)
"API.ml" 4574 181242 181248 "API.ml" 4574 181242 181259
type(
  link
)
"API.ml" 4574 181242 181263 "API.ml" 4574 181242 181264
type(
  int
)
"API.ml" 4574 181242 181266 "API.ml" 4574 181242 181269
type(
  string
)
ident(
  int_ref url "API.ml" 4574 181242 181256 "API.ml" 4574 181242 181259
)
"API.ml" 4574 181242 181263 "API.ml" 4574 181242 181269
type(
  int * string
)
"API.ml" 4569 181055 181069 "API.ml" 4574 181242 181269
type(
  link -> int * string
)
"API.ml" 4576 181275 181281 "API.ml" 4576 181275 181284
type(
  link -> link -> int
)
ident(
  def cmp "API.ml" 4577 181338 181340 "API.ml" 4577 181338 181364
)
"API.ml" 4576 181275 181285 "API.ml" 4576 181275 181290
type(
  link
)
ident(
  def link1 "API.ml" 4576 181275 181291 "API.ml" 4576 181275 181334
)
"API.ml" 4576 181275 181291 "API.ml" 4576 181275 181296
type(
  link
)
ident(
  def link2 "API.ml" 4576 181275 181299 "API.ml" 4576 181275 181334
)
"API.ml" 4576 181275 181299 "API.ml" 4576 181275 181306
type(
  int * string -> int * string -> int
)
ident(
  int_ref Stdlib.compare "stdlib.mli" 162 6792 6792 "stdlib.mli" 162 6792 6839
)
"API.ml" 4576 181275 181308 "API.ml" 4576 181275 181313
type(
  link -> int * string
)
ident(
  int_ref score "API.ml" 4569 181055 181061 "API.ml" 4569 181055 181066
)
"API.ml" 4576 181275 181314 "API.ml" 4576 181275 181319
type(
  link
)
ident(
  int_ref link1 "API.ml" 4576 181275 181285 "API.ml" 4576 181275 181290
)
"API.ml" 4576 181275 181307 "API.ml" 4576 181275 181320
type(
  int * string
)
"API.ml" 4576 181275 181322 "API.ml" 4576 181275 181327
type(
  link -> int * string
)
ident(
  int_ref score "API.ml" 4569 181055 181061 "API.ml" 4569 181055 181066
)
"API.ml" 4576 181275 181328 "API.ml" 4576 181275 181333
type(
  link
)
ident(
  int_ref link2 "API.ml" 4576 181275 181291 "API.ml" 4576 181275 181296
)
"API.ml" 4576 181275 181321 "API.ml" 4576 181275 181334
type(
  int * string
)
"API.ml" 4576 181275 181299 "API.ml" 4576 181275 181334
type(
  int
)
"API.ml" 4577 181338 181340 "API.ml" 4577 181338 181354
type(
  (link -> link -> int) -> link list -> link list
)
ident(
  int_ref Stdlib.List.sort_uniq "list.mli" 474 15860 15860 "list.mli" 474 15860 15915
)
"API.ml" 4577 181338 181355 "API.ml" 4577 181338 181358
type(
  link -> link -> int
)
ident(
  int_ref cmp "API.ml" 4576 181275 181281 "API.ml" 4576 181275 181284
)
"API.ml" 4577 181338 181359 "API.ml" 4577 181338 181364
type(
  link list
)
ident(
  int_ref links "API.ml" 4568 181027 181047 "API.ml" 4568 181027 181052
)
"API.ml" 4577 181338 181340 "API.ml" 4577 181338 181364
type(
  link list
)
"API.ml" 4576 181275 181277 "API.ml" 4577 181338 181364
type(
  link list
)
"API.ml" 4569 181055 181057 "API.ml" 4577 181338 181364
type(
  link list
)
"API.ml" 4579 181366 181370 "API.ml" 4579 181366 181383
type(
  string -> link list
)
ident(
  def extract_links "API.ml" 4605 182176 182176 "API.ml" 0 0 -1
)
"API.ml" 4580 181386 181392 "API.ml" 4580 181386 181400
type(
  Str.regexp
)
ident(
  def link_rex "API.ml" 4581 181452 181454 "API.ml" 4602 182129 182142
)
"API.ml" 4580 181386 181403 "API.ml" 4580 181386 181413
type(
  string -> Str.regexp
)
ident(
  int_ref Str.regexp "str.mli" 26 1237 1237 "str.mli" 26 1237 1266
)
"API.ml" 4580 181386 181414 "API.ml" 4580 181386 181448
type(
  string
)
"API.ml" 4580 181386 181403 "API.ml" 4580 181386 181448
type(
  Str.regexp
)
"API.ml" 4581 181452 181458 "API.ml" 4581 181452 181461
type(
  string
)
ident(
  def pod "API.ml" 4582 181465 181469 "API.ml" 4602 182129 182142
)
"API.ml" 4582 181465 181477 "API.ml" 4582 181465 181481
type(
  link list -> int -> link list
)
ident(
  def loop "API.ml" 4582 181465 181469 "API.ml" 4602 182129 182142
)
"API.ml" 4582 181465 181482 "API.ml" 4582 181465 181485
type(
  link list
)
ident(
  def acc "API.ml" 4582 181465 181486 "API.ml" 4600 182098 182121
)
"API.ml" 4582 181465 181486 "API.ml" 4582 181465 181487
type(
  int
)
ident(
  def i "API.ml" 4583 181490 181496 "API.ml" 4600 182098 182121
)
"API.ml" 4583 181490 181500 "API.ml" 4583 181490 181501
type(
  int option
)
ident(
  def i "API.ml" 4585 181589 181595 "API.ml" 4600 182098 182121
)
"API.ml" 4583 181490 181514 "API.ml" 4583 181490 181532
type(
  Str.regexp -> string -> int -> int
)
ident(
  int_ref Str.search_forward "str.mli" 95 4406 4406 "str.mli" 95 4406 4457
)
"API.ml" 4583 181490 181533 "API.ml" 4583 181490 181541
type(
  Str.regexp
)
ident(
  int_ref link_rex "API.ml" 4580 181386 181392 "API.ml" 4580 181386 181400
)
"API.ml" 4583 181490 181542 "API.ml" 4583 181490 181545
type(
  string
)
ident(
  int_ref pod "API.ml" 4581 181452 181458 "API.ml" 4581 181452 181461
)
"API.ml" 4583 181490 181546 "API.ml" 4583 181490 181547
type(
  int
)
ident(
  int_ref i "API.ml" 4582 181465 181486 "API.ml" 4582 181465 181487
)
"API.ml" 4583 181490 181513 "API.ml" 4583 181490 181548
type(
  int
)
"API.ml" 4583 181490 181508 "API.ml" 4583 181490 181548
type(
  int option
)
"API.ml" 4584 181549 181568 "API.ml" 4584 181549 181577
type(
  exn
)
"API.ml" 4584 181549 181581 "API.ml" 4584 181549 181585
type(
  int option
)
"API.ml" 4583 181490 181504 "API.ml" 4584 181549 181585
type(
  int option
)
"API.ml" 4585 181589 181601 "API.ml" 4585 181589 181602
type(
  int option
)
ident(
  int_ref i "API.ml" 4583 181490 181500 "API.ml" 4583 181490 181501
)
"API.ml" 4586 181608 181616 "API.ml" 4586 181608 181620
type(
  int option
)
type(
  int option
)
"API.ml" 4586 181608 181624 "API.ml" 4586 181608 181627
type(
  link list
)
ident(
  int_ref acc "API.ml" 4582 181465 181482 "API.ml" 4582 181465 181485
)
"API.ml" 4587 181628 181641 "API.ml" 4587 181628 181642
type(
  int
)
ident(
  def i "API.ml" 4588 181646 181655 "API.ml" 4600 182098 182121
)
"API.ml" 4587 181628 181636 "API.ml" 4587 181628 181642
type(
  int option
)
type(
  int option
)
"API.ml" 4588 181646 181659 "API.ml" 4588 181646 181663
type(
  string
)
ident(
  def page "API.ml" 4589 181693 181702 "API.ml" 4600 182098 182121
)
"API.ml" 4588 181646 181666 "API.ml" 4588 181646 181683
type(
  int -> string -> string
)
ident(
  int_ref Str.matched_group "str.mli" 155 6886 6886 "str.mli" 155 6886 6929
)
"API.ml" 4588 181646 181684 "API.ml" 4588 181646 181685
type(
  int
)
"API.ml" 4588 181646 181686 "API.ml" 4588 181646 181689
type(
  string
)
ident(
  int_ref pod "API.ml" 4581 181452 181458 "API.ml" 4581 181452 181461
)
"API.ml" 4588 181646 181666 "API.ml" 4588 181646 181689
type(
  string
)
"API.ml" 4589 181693 181706 "API.ml" 4589 181693 181713
type(
  int
)
ident(
  def section "API.ml" 4590 181759 181768 "API.ml" 4600 182098 182121
)
"API.ml" 4589 181693 181716 "API.ml" 4589 181693 181729
type(
  string -> int
)
ident(
  int_ref Stdlib.int_of_string "stdlib.mli" 774 28807 28807 "stdlib.mli" 774 28807 28868
)
"API.ml" 4589 181693 181731 "API.ml" 4589 181693 181748
type(
  int -> string -> string
)
ident(
  int_ref Str.matched_group "str.mli" 155 6886 6886 "str.mli" 155 6886 6929
)
"API.ml" 4589 181693 181749 "API.ml" 4589 181693 181750
type(
  int
)
"API.ml" 4589 181693 181751 "API.ml" 4589 181693 181754
type(
  string
)
ident(
  int_ref pod "API.ml" 4581 181452 181458 "API.ml" 4581 181452 181461
)
"API.ml" 4589 181693 181730 "API.ml" 4589 181693 181755
type(
  string
)
"API.ml" 4589 181693 181716 "API.ml" 4589 181693 181755
type(
  int
)
"API.ml" 4590 181759 181772 "API.ml" 4590 181759 181776
type(
  link
)
ident(
  def link "API.ml" 4599 182064 182073 "API.ml" 4600 182098 182121
)
"API.ml" 4591 181779 181793 "API.ml" 4591 181779 181802
type(
  string -> string -> bool
)
ident(
  int_ref Utils.is_prefix "utils.mli" 39 1371 1371 "utils.mli" 39 1371 1411
)
"API.ml" 4591 181779 181803 "API.ml" 4591 181779 181807
type(
  string
)
ident(
  int_ref page "API.ml" 4588 181646 181659 "API.ml" 4588 181646 181663
)
"API.ml" 4591 181779 181808 "API.ml" 4591 181779 181814
type(
  string
)
"API.ml" 4591 181779 181793 "API.ml" 4591 181779 181814
type(
  bool
)
"API.ml" 4592 181822 181839 "API.ml" 4592 181822 181840
type(
  int
)
ident(
  def n "API.ml" 4593 181865 181878 "API.ml" 4593 181865 181908
)
"API.ml" 4592 181822 181843 "API.ml" 4592 181822 181856
type(
  string -> int
)
ident(
  int_ref Stdlib.String.length "string.mli" 118 4569 4569 "string.mli" 118 4569 4619
)
"API.ml" 4592 181822 181857 "API.ml" 4592 181822 181861
type(
  string
)
ident(
  int_ref page "API.ml" 4588 181646 181659 "API.ml" 4588 181646 181663
)
"API.ml" 4592 181822 181843 "API.ml" 4592 181822 181861
type(
  int
)
"API.ml" 4593 181865 181884 "API.ml" 4593 181865 181894
type(
  string -> int -> int -> string
)
ident(
  int_ref Stdlib.String.sub "string.mli" 190 6894 6894 "string.mli" 190 6894 6934
)
"API.ml" 4593 181865 181895 "API.ml" 4593 181865 181899
type(
  string
)
ident(
  int_ref page "API.ml" 4588 181646 181659 "API.ml" 4588 181646 181663
)
"API.ml" 4593 181865 181900 "API.ml" 4593 181865 181901
type(
  int
)
"API.ml" 4593 181865 181903 "API.ml" 4593 181865 181904
type(
  int
)
ident(
  int_ref n "API.ml" 4592 181822 181839 "API.ml" 4592 181822 181840
)
"API.ml" 4593 181865 181904 "API.ml" 4593 181865 181905
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( - ) "stdlib.mli" 352 13775 13775 "stdlib.mli" 352 13775 13821
)
"API.ml" 4593 181865 181905 "API.ml" 4593 181865 181906
type(
  int
)
"API.ml" 4593 181865 181902 "API.ml" 4593 181865 181907
type(
  int
)
"API.ml" 4593 181865 181883 "API.ml" 4593 181865 181908
type(
  string
)
"API.ml" 4593 181865 181878 "API.ml" 4593 181865 181908
type(
  link
)
"API.ml" 4591 181779 181820 "API.ml" 4594 181909 181921
type(
  link
)
"API.ml" 4595 181922 181941 "API.ml" 4595 181922 181945
type(
  string
)
ident(
  int_ref page "API.ml" 4588 181646 181659 "API.ml" 4588 181646 181663
)
"API.ml" 4595 181922 181946 "API.ml" 4595 181922 181947
type(
  string -> string -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"API.ml" 4595 181922 181948 "API.ml" 4595 181922 181956
type(
  string
)
"API.ml" 4595 181922 181941 "API.ml" 4595 181922 181956
type(
  bool
)
"API.ml" 4595 181922 181957 "API.ml" 4595 181922 181959
type(
  bool -> bool -> bool
)
ident(
  int_ref Stdlib.( && ) "stdlib.mli" 214 8960 8960 "stdlib.mli" 214 8960 9011
)
"API.ml" 4595 181922 181960 "API.ml" 4595 181922 181967
type(
  int
)
ident(
  int_ref section "API.ml" 4589 181693 181706 "API.ml" 4589 181693 181713
)
"API.ml" 4595 181922 181968 "API.ml" 4595 181922 181969
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( = ) "stdlib.mli" 121 5051 5051 "stdlib.mli" 121 5051 5095
)
"API.ml" 4595 181922 181970 "API.ml" 4595 181922 181971
type(
  int
)
"API.ml" 4595 181922 181960 "API.ml" 4595 181922 181971
type(
  bool
)
"API.ml" 4595 181922 181941 "API.ml" 4595 181922 181971
type(
  bool
)
"API.ml" 4596 181977 181990 "API.ml" 4596 181977 182002
type(
  link
)
"API.ml" 4598 182019 182046 "API.ml" 4598 182019 182050
type(
  string
)
ident(
  int_ref page "API.ml" 4588 181646 181659 "API.ml" 4588 181646 181663
)
"API.ml" 4598 182019 182052 "API.ml" 4598 182019 182059
type(
  int
)
ident(
  int_ref section "API.ml" 4589 181693 181706 "API.ml" 4589 181693 181713
)
"API.ml" 4598 182019 182032 "API.ml" 4598 182019 182060
type(
  link
)
"API.ml" 4595 181922 181938 "API.ml" 4598 182019 182060
type(
  link
)
"API.ml" 4591 181779 181790 "API.ml" 4598 182019 182060
type(
  link
)
"API.ml" 4599 182064 182077 "API.ml" 4599 182064 182080
type(
  link list
)
ident(
  def acc "API.ml" 4600 182098 182107 "API.ml" 4600 182098 182121
)
"API.ml" 4599 182064 182083 "API.ml" 4599 182064 182087
type(
  link
)
ident(
  int_ref link "API.ml" 4590 181759 181772 "API.ml" 4590 181759 181776
)
"API.ml" 4599 182064 182091 "API.ml" 4599 182064 182094
type(
  link list
)
ident(
  int_ref acc "API.ml" 4582 181465 181482 "API.ml" 4582 181465 181485
)
"API.ml" 4599 182064 182083 "API.ml" 4599 182064 182094
type(
  link list
)
"API.ml" 4600 182098 182107 "API.ml" 4600 182098 182111
type(
  link list -> int -> link list
)
ident(
  int_ref loop "API.ml" 4582 181465 181477 "API.ml" 4582 181465 181481
)
"API.ml" 4600 182098 182112 "API.ml" 4600 182098 182115
type(
  link list
)
ident(
  int_ref acc "API.ml" 4599 182064 182077 "API.ml" 4599 182064 182080
)
"API.ml" 4600 182098 182117 "API.ml" 4600 182098 182118
type(
  int
)
ident(
  int_ref i "API.ml" 4587 181628 181641 "API.ml" 4587 181628 181642
)
"API.ml" 4600 182098 182118 "API.ml" 4600 182098 182119
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( + ) "stdlib.mli" 347 13626 13626 "stdlib.mli" 347 13626 13672
)
"API.ml" 4600 182098 182119 "API.ml" 4600 182098 182120
type(
  int
)
"API.ml" 4600 182098 182116 "API.ml" 4600 182098 182121
type(
  int
)
"API.ml" 4600 182098 182107 "API.ml" 4600 182098 182121
type(
  link list
)
"API.ml" 4599 182064 182073 "API.ml" 4600 182098 182121
type(
  link list
)
"API.ml" 4590 181759 181768 "API.ml" 4600 182098 182121
type(
  link list
)
"API.ml" 4589 181693 181702 "API.ml" 4600 182098 182121
type(
  link list
)
"API.ml" 4588 181646 181655 "API.ml" 4600 182098 182121
type(
  link list
)
"API.ml" 4585 181589 181595 "API.ml" 4600 182098 182121
type(
  link list
)
"API.ml" 4583 181490 181496 "API.ml" 4600 182098 182121
type(
  link list
)
"API.ml" 4602 182129 182133 "API.ml" 4602 182129 182137
type(
  link list -> int -> link list
)
ident(
  int_ref loop "API.ml" 4582 181465 181477 "API.ml" 4582 181465 181481
)
"API.ml" 4602 182129 182138 "API.ml" 4602 182129 182140
type(
  link list
)
"API.ml" 4602 182129 182141 "API.ml" 4602 182129 182142
type(
  int
)
"API.ml" 4602 182129 182133 "API.ml" 4602 182129 182142
type(
  link list
)
"API.ml" 4582 181465 181469 "API.ml" 4602 182129 182142
type(
  link list
)
"API.ml" 4581 181452 181454 "API.ml" 4602 182129 182142
type(
  string -> link list
)
"API.ml" 4580 181386 181388 "API.ml" 4602 182129 182142
type(
  string -> link list
)
"API.ml" 4605 182176 182180 "API.ml" 4605 182176 182182
type(
  unit
)
"API.ml" 4607 182230 182232 "API.ml" 4607 182230 182241
type(
  (string * call -> unit) -> (string * call) list -> unit
)
ident(
  int_ref Stdlib.List.iter "list.mli" 159 5701 5701 "list.mli" 159 5701 5743
)
"API.ml" 4613 182436 182442 "API.ml" 4613 182436 182446
type(
  string
)
ident(
  def name "API.ml" 4614 182504 182511 "API.ml" 4615 182607 182628
)
"API.ml" 4613 182436 182470 "API.ml" 4613 182436 182471
type(
  permitted_state
)
"API.ml" 4613 182436 182473 "API.ml" 4613 182436 182474
type(
  permitted_state list
)
"API.ml" 4613 182436 182469 "API.ml" 4613 182436 182475
type(
  permitted_state list
)
"API.ml" 4613 182436 182493 "API.ml" 4613 182436 182498
type(
  bool
)
"API.ml" 4613 182436 182448 "API.ml" 4613 182436 182500
type(
  call
)
"API.ml" 4613 182436 182442 "API.ml" 4613 182436 182500
type(
  string * call
)
"API.ml" 4614 182504 182511 "API.ml" 4614 182504 182520
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4614 182504 182521 "API.ml" 4614 182504 182606
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4615 182607 182624 "API.ml" 4615 182607 182628
type(
  string
)
ident(
  int_ref name "API.ml" 4613 182436 182442 "API.ml" 4613 182436 182446
)
"API.ml" 4614 182504 182511 "API.ml" 4615 182607 182628
type(
  unit
)
"API.ml" 4620 182775 182781 "API.ml" 4620 182775 182785
type(
  string
)
ident(
  def name "API.ml" 4625 183038 183045 "API.ml" 4625 183038 183123
)
"API.ml" 4620 182775 182795 "API.ml" 4620 182775 182800
type(
  ret
)
"API.ml" 4620 182775 182818 "API.ml" 4620 182775 182822
type(
  bool
)
"API.ml" 4620 182775 182787 "API.ml" 4620 182775 182824
type(
  call
)
"API.ml" 4620 182775 182781 "API.ml" 4620 182775 182824
type(
  string * call
)
"API.ml" 4621 182825 182831 "API.ml" 4621 182825 182835
type(
  string
)
ident(
  def name "API.ml" 4625 183038 183045 "API.ml" 4625 183038 183123
)
"API.ml" 4621 182825 182845 "API.ml" 4621 182825 182853
type(
  ret
)
"API.ml" 4621 182825 182871 "API.ml" 4621 182825 182875
type(
  bool
)
"API.ml" 4621 182825 182837 "API.ml" 4621 182825 182877
type(
  call
)
"API.ml" 4621 182825 182831 "API.ml" 4621 182825 182877
type(
  string * call
)
"API.ml" 4620 182775 182781 "API.ml" 4621 182825 182877
type(
  string * call
)
"API.ml" 4622 182878 182884 "API.ml" 4622 182878 182888
type(
  string
)
ident(
  def name "API.ml" 4625 183038 183045 "API.ml" 4625 183038 183123
)
"API.ml" 4622 182878 182898 "API.ml" 4622 182878 182905
type(
  ret
)
"API.ml" 4622 182878 182923 "API.ml" 4622 182878 182927
type(
  bool
)
"API.ml" 4622 182878 182890 "API.ml" 4622 182878 182929
type(
  call
)
"API.ml" 4622 182878 182884 "API.ml" 4622 182878 182929
type(
  string * call
)
"API.ml" 4620 182775 182781 "API.ml" 4622 182878 182929
type(
  string * call
)
"API.ml" 4623 182930 182936 "API.ml" 4623 182930 182940
type(
  string
)
ident(
  def name "API.ml" 4625 183038 183045 "API.ml" 4625 183038 183123
)
"API.ml" 4623 182930 182956 "API.ml" 4623 182930 182957
type(
  enum
)
"API.ml" 4623 182930 182950 "API.ml" 4623 182930 182957
type(
  ret
)
"API.ml" 4623 182930 182975 "API.ml" 4623 182930 182979
type(
  bool
)
"API.ml" 4623 182930 182942 "API.ml" 4623 182930 182981
type(
  call
)
"API.ml" 4623 182930 182936 "API.ml" 4623 182930 182981
type(
  string * call
)
"API.ml" 4620 182775 182781 "API.ml" 4623 182930 182981
type(
  string * call
)
"API.ml" 4624 182982 182988 "API.ml" 4624 182982 182992
type(
  string
)
ident(
  def name "API.ml" 4625 183038 183045 "API.ml" 4625 183038 183123
)
"API.ml" 4624 182982 183009 "API.ml" 4624 182982 183010
type(
  flags
)
"API.ml" 4624 182982 183002 "API.ml" 4624 182982 183010
type(
  ret
)
"API.ml" 4624 182982 183028 "API.ml" 4624 182982 183032
type(
  bool
)
"API.ml" 4624 182982 182994 "API.ml" 4624 182982 183034
type(
  call
)
"API.ml" 4624 182982 182988 "API.ml" 4624 182982 183034
type(
  string * call
)
"API.ml" 4620 182775 182781 "API.ml" 4624 182982 183034
type(
  string * call
)
"API.ml" 4625 183038 183045 "API.ml" 4625 183038 183054
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4625 183038 183055 "API.ml" 4625 183038 183118
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4625 183038 183119 "API.ml" 4625 183038 183123
type(
  string
)
ident(
  int_ref name "API.ml" 4620 182775 182781 "API.ml" 4620 182775 182785
)
"API.ml" 4625 183038 183045 "API.ml" 4625 183038 183123
type(
  unit
)
"API.ml" 4631 183325 183331 "API.ml" 4631 183325 183335
type(
  string
)
ident(
  def name "API.ml" 4632 183369 183383 "API.ml" 4638 183667 183771
)
"API.ml" 4631 183325 183339 "API.ml" 4631 183325 183343
type(
  arg list
)
ident(
  def args "API.ml" 4632 183369 183383 "API.ml" 4638 183667 183771
)
"API.ml" 4631 183325 183361 "API.ml" 4631 183325 183366
type(
  bool
)
"API.ml" 4631 183325 183337 "API.ml" 4631 183325 183368
type(
  call
)
"API.ml" 4631 183325 183331 "API.ml" 4631 183325 183368
type(
  string * call
)
"API.ml" 4632 183369 183383 "API.ml" 4632 183369 183394
type(
  (arg -> bool) -> arg list -> bool
)
ident(
  int_ref Stdlib.List.exists "list.mli" 272 9272 9272 "list.mli" 272 9272 9316
)
"API.ml" 4634 183421 183448 "API.ml" 4634 183421 183449
type(
  closure
)
"API.ml" 4634 183421 183440 "API.ml" 4634 183421 183449
type(
  arg
)
"API.ml" 4634 183421 183457 "API.ml" 4634 183421 183458
type(
  enum
)
type(
  string
)
"API.ml" 4634 183421 183452 "API.ml" 4634 183421 183458
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4634 183421 183458
type(
  arg
)
"API.ml" 4634 183421 183467 "API.ml" 4634 183421 183468
type(
  flags
)
type(
  string
)
"API.ml" 4634 183421 183461 "API.ml" 4634 183421 183468
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4634 183421 183468
type(
  arg
)
"API.ml" 4635 183469 183496 "API.ml" 4635 183469 183497
type(
  string
)
type(
  string
)
"API.ml" 4635 183469 183488 "API.ml" 4635 183469 183497
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4635 183469 183497
type(
  arg
)
"API.ml" 4635 183469 183509 "API.ml" 4635 183469 183510
type(
  string
)
type(
  string
)
"API.ml" 4635 183469 183500 "API.ml" 4635 183469 183510
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4635 183469 183510
type(
  arg
)
"API.ml" 4635 183469 183528 "API.ml" 4635 183469 183529
type(
  string
)
type(
  string
)
"API.ml" 4635 183469 183513 "API.ml" 4635 183469 183529
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4635 183469 183529
type(
  arg
)
"API.ml" 4635 183469 183548 "API.ml" 4635 183469 183549
type(
  string
)
type(
  string
)
"API.ml" 4635 183469 183532 "API.ml" 4635 183469 183549
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4635 183469 183549
type(
  arg
)
"API.ml" 4636 183550 183584 "API.ml" 4636 183550 183585
type(
  string
)
type(
  string
)
"API.ml" 4636 183550 183569 "API.ml" 4636 183550 183585
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4636 183550 183585
type(
  arg
)
"API.ml" 4636 183550 183593 "API.ml" 4636 183550 183594
type(
  string
)
"API.ml" 4636 183550 183588 "API.ml" 4636 183550 183594
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4636 183550 183594
type(
  arg
)
"API.ml" 4636 183550 183604 "API.ml" 4636 183550 183605
type(
  string
)
"API.ml" 4636 183550 183597 "API.ml" 4636 183550 183605
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4636 183550 183605
type(
  arg
)
"API.ml" 4636 183550 183619 "API.ml" 4636 183550 183620
type(
  string
)
"API.ml" 4636 183550 183608 "API.ml" 4636 183550 183620
type(
  arg
)
"API.ml" 4634 183421 183440 "API.ml" 4636 183550 183620
type(
  arg
)
"API.ml" 4636 183550 183623 "API.ml" 4636 183550 183627
type(
  bool
)
"API.ml" 4637 183628 183647 "API.ml" 4637 183628 183648
type(
  arg
)
"API.ml" 4637 183628 183652 "API.ml" 4637 183628 183657
type(
  bool
)
"API.ml" 4633 183395 183411 "API.ml" 4637 183628 183658
type(
  arg -> bool
)
"API.ml" 4637 183628 183659 "API.ml" 4637 183628 183663
type(
  arg list
)
ident(
  int_ref args "API.ml" 4631 183325 183339 "API.ml" 4631 183325 183343
)
"API.ml" 4632 183369 183383 "API.ml" 4637 183628 183663
type(
  bool
)
"API.ml" 4638 183667 183674 "API.ml" 4638 183667 183683
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4638 183667 183684 "API.ml" 4638 183667 183766
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4638 183667 183767 "API.ml" 4638 183667 183771
type(
  string
)
ident(
  int_ref name "API.ml" 4631 183325 183331 "API.ml" 4631 183325 183335
)
"API.ml" 4638 183667 183674 "API.ml" 4638 183667 183771
type(
  unit
)
"API.ml" 4642 183845 183851 "API.ml" 4642 183845 183855
type(
  string
)
ident(
  def name "API.ml" 4643 183892 183906 "API.ml" 4647 184022 184118
)
"API.ml" 4642 183845 183859 "API.ml" 4642 183845 183866
type(
  optarg list
)
ident(
  def optargs "API.ml" 4643 183892 183906 "API.ml" 4647 184022 184118
)
"API.ml" 4642 183845 183884 "API.ml" 4642 183845 183889
type(
  bool
)
"API.ml" 4642 183845 183857 "API.ml" 4642 183845 183891
type(
  call
)
"API.ml" 4642 183845 183851 "API.ml" 4642 183845 183891
type(
  string * call
)
"API.ml" 4643 183892 183906 "API.ml" 4643 183892 183917
type(
  (optarg -> bool) -> optarg list -> bool
)
ident(
  int_ref Stdlib.List.exists "list.mli" 272 9272 9272 "list.mli" 272 9272 9316
)
"API.ml" 4645 183944 183970 "API.ml" 4645 183944 183971
type(
  string list option
)
type(
  flags
)
type(
  string
)
"API.ml" 4645 183944 183963 "API.ml" 4645 183944 183971
type(
  optarg
)
"API.ml" 4645 183944 183975 "API.ml" 4645 183944 183979
type(
  bool
)
"API.ml" 4646 183980 183999 "API.ml" 4646 183980 184000
type(
  optarg
)
"API.ml" 4646 183980 184004 "API.ml" 4646 183980 184009
type(
  bool
)
"API.ml" 4644 183918 183934 "API.ml" 4646 183980 184010
type(
  optarg -> bool
)
"API.ml" 4646 183980 184011 "API.ml" 4646 183980 184018
type(
  optarg list
)
ident(
  int_ref optargs "API.ml" 4642 183845 183859 "API.ml" 4642 183845 183866
)
"API.ml" 4643 183892 183906 "API.ml" 4646 183980 184018
type(
  bool
)
"API.ml" 4647 184022 184029 "API.ml" 4647 184022 184038
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4647 184022 184039 "API.ml" 4647 184022 184113
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4647 184022 184114 "API.ml" 4647 184022 184118
type(
  string
)
ident(
  int_ref name "API.ml" 4642 183845 183851 "API.ml" 4642 183845 183855
)
"API.ml" 4647 184022 184029 "API.ml" 4647 184022 184118
type(
  unit
)
"API.ml" 4649 184120 184126 "API.ml" 4649 184120 184127
type(
  string * call
)
"API.ml" 4649 184120 184131 "API.ml" 4649 184120 184133
type(
  unit
)
"API.ml" 4607 182230 182242 "API.ml" 4650 184134 184137
type(
  string * call -> unit
)
"API.ml" 4650 184134 184138 "API.ml" 4650 184134 184150
type(
  (string * call) list
)
ident(
  int_ref handle_calls "API.ml" 281 7356 7360 "API.ml" 281 7356 7372
)
"API.ml" 4607 182230 182232 "API.ml" 4650 184134 184150
type(
  unit
)
"API.ml" 4653 184227 184229 "API.ml" 4653 184227 184238
type(
  (string * call -> unit) -> (string * call) list -> unit
)
ident(
  int_ref Stdlib.List.iter "list.mli" 159 5701 5701 "list.mli" 159 5701 5743
)
"API.ml" 4655 184254 184261 "API.ml" 4655 184254 184262
type(
  string
)
"API.ml" 4655 184254 184283 "API.ml" 4655 184254 184284
type(
  int
)
"API.ml" 4655 184254 184286 "API.ml" 4655 184254 184287
type(
  int
)
"API.ml" 4655 184254 184282 "API.ml" 4655 184254 184288
type(
  int * int
)
"API.ml" 4655 184254 184264 "API.ml" 4655 184254 184290
type(
  call
)
"API.ml" 4655 184254 184260 "API.ml" 4655 184254 184291
type(
  string * call
)
"API.ml" 4655 184254 184295 "API.ml" 4655 184254 184297
type(
  unit
)
"API.ml" 4656 184298 184305 "API.ml" 4656 184298 184309
type(
  string
)
ident(
  def name "API.ml" 4657 184317 184325 "API.ml" 4657 184317 184403
)
"API.ml" 4656 184298 184311 "API.ml" 4656 184298 184312
type(
  call
)
"API.ml" 4656 184298 184304 "API.ml" 4656 184298 184313
type(
  string * call
)
"API.ml" 4657 184317 184325 "API.ml" 4657 184317 184334
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4657 184317 184335 "API.ml" 4657 184317 184398
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4657 184317 184399 "API.ml" 4657 184317 184403
type(
  string
)
ident(
  int_ref name "API.ml" 4656 184298 184305 "API.ml" 4656 184298 184309
)
"API.ml" 4657 184317 184325 "API.ml" 4657 184317 184403
type(
  unit
)
"API.ml" 4653 184227 184239 "API.ml" 4658 184404 184407
type(
  string * call -> unit
)
"API.ml" 4658 184404 184408 "API.ml" 4658 184404 184420
type(
  (string * call) list
)
ident(
  int_ref handle_calls "API.ml" 281 7356 7360 "API.ml" 281 7356 7372
)
"API.ml" 4653 184227 184229 "API.ml" 4658 184404 184420
type(
  unit
)
"API.ml" 4661 184501 184507 "API.ml" 4661 184501 184509
type(
  unit
)
type(
  unit
)
"API.ml" 4662 184512 184520 "API.ml" 4662 184512 184528
type(
  string list
)
ident(
  def fv_names "API.ml" 4663 184581 184585 "API.ml" 4670 184991 184996
)
"API.ml" 4662 184512 184531 "API.ml" 4662 184512 184540
type(
  (string -> string -> int) -> string list -> string list
)
ident(
  int_ref Stdlib.List.sort "list.mli" 444 14676 14676 "list.mli" 444 14676 14726
)
"API.ml" 4662 184512 184541 "API.ml" 4662 184512 184548
type(
  string -> string -> int
)
ident(
  int_ref Stdlib.compare "stdlib.mli" 162 6792 6792 "stdlib.mli" 162 6792 6839
)
"API.ml" 4662 184512 184550 "API.ml" 4662 184512 184558
type(
  (string * (int * int) -> string) ->
  (string * (int * int)) list -> string list
)
ident(
  int_ref Stdlib.List.map "list.mli" 172 6124 6124 "list.mli" 172 6124 6166
)
"API.ml" 4662 184512 184559 "API.ml" 4662 184512 184562
type(
  string * (int * int) -> string
)
ident(
  int_ref Stdlib.fst "stdlib.mli" 811 30222 30222 "stdlib.mli" 811 30222 30262
)
"API.ml" 4662 184512 184563 "API.ml" 4662 184512 184576
type(
  (string * (int * int)) list
)
ident(
  int_ref first_version "API.ml" 4346 174201 174205 "API.ml" 4346 174201 174218
)
"API.ml" 4662 184512 184549 "API.ml" 4662 184512 184577
type(
  string list
)
"API.ml" 4662 184512 184531 "API.ml" 4662 184512 184577
type(
  string list
)
"API.ml" 4663 184581 184589 "API.ml" 4663 184581 184597
type(
  string list
)
ident(
  def hc_names "API.ml" 4664 184649 184653 "API.ml" 4670 184991 184996
)
"API.ml" 4663 184581 184600 "API.ml" 4663 184581 184609
type(
  (string -> string -> int) -> string list -> string list
)
ident(
  int_ref Stdlib.List.sort "list.mli" 444 14676 14676 "list.mli" 444 14676 14726
)
"API.ml" 4663 184581 184610 "API.ml" 4663 184581 184617
type(
  string -> string -> int
)
ident(
  int_ref Stdlib.compare "stdlib.mli" 162 6792 6792 "stdlib.mli" 162 6792 6839
)
"API.ml" 4663 184581 184619 "API.ml" 4663 184581 184627
type(
  (string * call -> string) -> (string * call) list -> string list
)
ident(
  int_ref Stdlib.List.map "list.mli" 172 6124 6124 "list.mli" 172 6124 6166
)
"API.ml" 4663 184581 184628 "API.ml" 4663 184581 184631
type(
  string * call -> string
)
ident(
  int_ref Stdlib.fst "stdlib.mli" 811 30222 30222 "stdlib.mli" 811 30222 30262
)
"API.ml" 4663 184581 184632 "API.ml" 4663 184581 184644
type(
  (string * call) list
)
ident(
  int_ref handle_calls "API.ml" 281 7356 7360 "API.ml" 281 7356 7372
)
"API.ml" 4663 184581 184618 "API.ml" 4663 184581 184645
type(
  string list
)
"API.ml" 4663 184581 184600 "API.ml" 4663 184581 184645
type(
  string list
)
"API.ml" 4664 184649 184656 "API.ml" 4664 184649 184664
type(
  string list
)
ident(
  int_ref fv_names "API.ml" 4662 184512 184520 "API.ml" 4662 184512 184528
)
"API.ml" 4664 184649 184665 "API.ml" 4664 184649 184667
type(
  string list -> string list -> bool
)
ident(
  int_ref Stdlib.( <> ) "stdlib.mli" 130 5559 5559 "stdlib.mli" 130 5559 5607
)
"API.ml" 4664 184649 184668 "API.ml" 4664 184649 184676
type(
  string list
)
ident(
  int_ref hc_names "API.ml" 4663 184581 184589 "API.ml" 4663 184581 184597
)
"API.ml" 4664 184649 184656 "API.ml" 4664 184649 184676
type(
  bool
)
"API.ml" 4665 184684 184690 "API.ml" 4665 184684 184697
type(
  (unit, out_channel, unit) format -> unit
)
ident(
  int_ref Stdlib.Printf.eprintf "printf.mli" 132 6998 6998 "printf.mli" 132 6998 7048
)
"API.ml" 4665 184684 184698 "API.ml" 4665 184684 184722
type(
  (unit, out_channel, unit) format
)
"API.ml" 4665 184684 184690 "API.ml" 4665 184684 184722
type(
  unit
)
"API.ml" 4666 184724 184730 "API.ml" 4666 184724 184739
type(
  (string -> unit) -> string list -> unit
)
ident(
  int_ref Stdlib.List.iter "list.mli" 159 5701 5701 "list.mli" 159 5701 5743
)
"API.ml" 4666 184724 184741 "API.ml" 4666 184724 184748
type(
  (string -> unit, out_channel, unit) format -> string -> unit
)
ident(
  int_ref Stdlib.Printf.eprintf "printf.mli" 132 6998 6998 "printf.mli" 132 6998 7048
)
"API.ml" 4666 184724 184749 "API.ml" 4666 184724 184757
type(
  (string -> unit, out_channel, unit) format
)
"API.ml" 4666 184724 184740 "API.ml" 4666 184724 184758
type(
  string -> unit
)
"API.ml" 4666 184724 184759 "API.ml" 4666 184724 184767
type(
  string list
)
ident(
  int_ref fv_names "API.ml" 4662 184512 184520 "API.ml" 4662 184512 184528
)
"API.ml" 4666 184724 184730 "API.ml" 4666 184724 184767
type(
  unit
)
"API.ml" 4667 184769 184775 "API.ml" 4667 184769 184782
type(
  (unit, out_channel, unit) format -> unit
)
ident(
  int_ref Stdlib.Printf.eprintf "printf.mli" 132 6998 6998 "printf.mli" 132 6998 7048
)
"API.ml" 4667 184769 184783 "API.ml" 4667 184769 184806
type(
  (unit, out_channel, unit) format
)
"API.ml" 4667 184769 184775 "API.ml" 4667 184769 184806
type(
  unit
)
"API.ml" 4668 184808 184814 "API.ml" 4668 184808 184823
type(
  (string -> unit) -> string list -> unit
)
ident(
  int_ref Stdlib.List.iter "list.mli" 159 5701 5701 "list.mli" 159 5701 5743
)
"API.ml" 4668 184808 184825 "API.ml" 4668 184808 184832
type(
  (string -> unit, out_channel, unit) format -> string -> unit
)
ident(
  int_ref Stdlib.Printf.eprintf "printf.mli" 132 6998 6998 "printf.mli" 132 6998 7048
)
"API.ml" 4668 184808 184833 "API.ml" 4668 184808 184841
type(
  (string -> unit, out_channel, unit) format
)
"API.ml" 4668 184808 184824 "API.ml" 4668 184808 184842
type(
  string -> unit
)
"API.ml" 4668 184808 184843 "API.ml" 4668 184808 184851
type(
  string list
)
ident(
  int_ref hc_names "API.ml" 4663 184581 184589 "API.ml" 4663 184581 184597
)
"API.ml" 4668 184808 184814 "API.ml" 4668 184808 184851
type(
  unit
)
"API.ml" 4669 184853 184859 "API.ml" 4669 184853 184868
type(
  (unit, unit, string, unit) format4 -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4669 184853 184869 "API.ml" 4669 184853 184990
type(
  (unit, unit, string, unit) format4
)
"API.ml" 4669 184853 184859 "API.ml" 4669 184853 184990
type(
  unit
)
"API.ml" 4668 184808 184814 "API.ml" 4669 184853 184990
type(
  unit
)
"API.ml" 4667 184769 184775 "API.ml" 4669 184853 184990
type(
  unit
)
"API.ml" 4666 184724 184730 "API.ml" 4669 184853 184990
type(
  unit
)
"API.ml" 4664 184649 184682 "API.ml" 4670 184991 184996
type(
  unit
)
"API.ml" 4664 184649 184653 "API.ml" 4670 184991 184996
type(
  unit
)
"API.ml" 4663 184581 184585 "API.ml" 4670 184991 184996
type(
  unit
)
"API.ml" 4662 184512 184516 "API.ml" 4670 184991 184996
type(
  unit
)
"API.ml" 4673 185063 185065 "API.ml" 4673 185063 185074
type(
  (string * call -> unit) -> (string * call) list -> unit
)
ident(
  int_ref Stdlib.List.iter "list.mli" 159 5701 5701 "list.mli" 159 5701 5743
)
"API.ml" 4675 185090 185097 "API.ml" 4675 185090 185101
type(
  string
)
ident(
  def name "API.ml" 4676 185113 185120 "API.ml" 4682 185426 185470
)
"API.ml" 4675 185090 185103 "API.ml" 4675 185090 185108
type(
  call
)
ident(
  def entry "API.ml" 4676 185113 185120 "API.ml" 4682 185426 185470
)
"API.ml" 4675 185090 185096 "API.ml" 4675 185090 185109
type(
  string * call
)
"API.ml" 4676 185113 185124 "API.ml" 4676 185113 185129
type(
  int
)
ident(
  def major "API.ml" 4678 185235 185242 "API.ml" 4682 185426 185470
)
"API.ml" 4676 185113 185131 "API.ml" 4676 185113 185136
type(
  int
)
ident(
  def minor "API.ml" 4678 185235 185242 "API.ml" 4682 185426 185470
)
"API.ml" 4676 185113 185124 "API.ml" 4676 185113 185136
type(
  int * int
)
"API.ml" 4676 185113 185139 "API.ml" 4676 185113 185149
type(
  string -> (string * (int * int)) list -> int * int
)
ident(
  int_ref Stdlib.List.assoc "list.mli" 371 12459 12459 "list.mli" 371 12459 12497
)
"API.ml" 4676 185113 185150 "API.ml" 4676 185113 185154
type(
  string
)
ident(
  int_ref name "API.ml" 4675 185090 185097 "API.ml" 4675 185090 185101
)
"API.ml" 4676 185113 185155 "API.ml" 4676 185113 185168
type(
  (string * (int * int)) list
)
ident(
  int_ref first_version "API.ml" 4346 174201 174205 "API.ml" 4346 174201 174218
)
"API.ml" 4676 185113 185139 "API.ml" 4676 185113 185168
type(
  int * int
)
"API.ml" 4678 185235 185245 "API.ml" 4678 185235 185250
type(
  int
)
ident(
  int_ref major "API.ml" 4676 185113 185124 "API.ml" 4676 185113 185129
)
"API.ml" 4678 185235 185251 "API.ml" 4678 185235 185253
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( <> ) "stdlib.mli" 130 5559 5559 "stdlib.mli" 130 5559 5607
)
"API.ml" 4678 185235 185254 "API.ml" 4678 185235 185255
type(
  int
)
"API.ml" 4678 185235 185245 "API.ml" 4678 185235 185255
type(
  bool
)
"API.ml" 4679 185261 185270 "API.ml" 4679 185261 185279
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4679 185261 185280 "API.ml" 4679 185261 185311
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4679 185261 185312 "API.ml" 4679 185261 185316
type(
  string
)
ident(
  int_ref name "API.ml" 4675 185090 185097 "API.ml" 4675 185090 185101
)
"API.ml" 4679 185261 185270 "API.ml" 4679 185261 185316
type(
  unit
)
"API.ml" 4678 185235 185242 "API.ml" 4679 185261 185316
type(
  unit
)
"API.ml" 4680 185318 185328 "API.ml" 4680 185318 185333
type(
  int
)
ident(
  int_ref minor "API.ml" 4676 185113 185131 "API.ml" 4676 185113 185136
)
"API.ml" 4680 185318 185334 "API.ml" 4680 185318 185337
type(
  int -> int -> int
)
ident(
  int_ref Stdlib.( mod ) "stdlib.mli" 373 14550 14550 "stdlib.mli" 373 14550 14598
)
"API.ml" 4680 185318 185338 "API.ml" 4680 185318 185339
type(
  int
)
"API.ml" 4680 185318 185328 "API.ml" 4680 185318 185339
type(
  int
)
"API.ml" 4680 185318 185340 "API.ml" 4680 185318 185342
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( <> ) "stdlib.mli" 130 5559 5559 "stdlib.mli" 130 5559 5607
)
"API.ml" 4680 185318 185343 "API.ml" 4680 185318 185344
type(
  int
)
"API.ml" 4680 185318 185328 "API.ml" 4680 185318 185344
type(
  bool
)
"API.ml" 4681 185350 185359 "API.ml" 4681 185350 185368
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4681 185350 185369 "API.ml" 4681 185350 185419
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4681 185350 185420 "API.ml" 4681 185350 185424
type(
  string
)
ident(
  int_ref name "API.ml" 4675 185090 185097 "API.ml" 4675 185090 185101
)
"API.ml" 4681 185350 185359 "API.ml" 4681 185350 185424
type(
  unit
)
"API.ml" 4680 185318 185325 "API.ml" 4681 185350 185424
type(
  unit
)
"API.ml" 4682 185426 185433 "API.ml" 4682 185426 185438
type(
  call
)
ident(
  int_ref entry "API.ml" 4675 185090 185103 "API.ml" 4675 185090 185108
)
"API.ml" 4682 185426 185457 "API.ml" 4682 185426 185462
type(
  int
)
ident(
  int_ref major "API.ml" 4676 185113 185124 "API.ml" 4676 185113 185129
)
"API.ml" 4682 185426 185464 "API.ml" 4682 185426 185469
type(
  int
)
ident(
  int_ref minor "API.ml" 4676 185113 185131 "API.ml" 4676 185113 185136
)
"API.ml" 4682 185426 185456 "API.ml" 4682 185426 185470
type(
  int * int
)
"API.ml" 4682 185426 185433 "API.ml" 4682 185426 185470
type(
  unit
)
"API.ml" 4680 185318 185325 "API.ml" 4682 185426 185470
type(
  unit
)
"API.ml" 4678 185235 185242 "API.ml" 4682 185426 185470
type(
  unit
)
"API.ml" 4676 185113 185120 "API.ml" 4682 185426 185470
type(
  unit
)
"API.ml" 4673 185063 185075 "API.ml" 4683 185471 185474
type(
  string * call -> unit
)
"API.ml" 4683 185471 185475 "API.ml" 4683 185471 185487
type(
  (string * call) list
)
ident(
  int_ref handle_calls "API.ml" 281 7356 7360 "API.ml" 281 7356 7372
)
"API.ml" 4673 185063 185065 "API.ml" 4683 185471 185487
type(
  unit
)
"API.ml" 4690 185732 185734 "API.ml" 4690 185732 185743
type(
  (string * call -> unit) -> (string * call) list -> unit
)
ident(
  int_ref Stdlib.List.iter "list.mli" 159 5701 5701 "list.mli" 159 5701 5743
)
"API.ml" 4691 185746 185755 "API.ml" 4691 185746 185759
type(
  string
)
ident(
  def name "API.ml" 4692 185783 185789 "API.ml" 4707 186465 186472
)
"API.ml" 4691 185746 185763 "API.ml" 4691 185746 185767
type(
  arg list
)
ident(
  def args "API.ml" 4692 185783 185789 "API.ml" 4707 186465 186472
)
"API.ml" 4691 185746 185769 "API.ml" 4691 185746 185776
type(
  optarg list
)
ident(
  def optargs "API.ml" 4692 185783 185789 "API.ml" 4707 186465 186472
)
"API.ml" 4691 185746 185761 "API.ml" 4691 185746 185778
type(
  call
)
"API.ml" 4691 185746 185754 "API.ml" 4691 185746 185779
type(
  string * call
)
"API.ml" 4692 185783 185793 "API.ml" 4692 185783 185817
type(
  arg -> bool
)
ident(
  def is_persistent_buffer_arg "API.ml" 4699 186032 186038 "API.ml" 4707 186465 186472
)
"API.ml" 4693 185829 185854 "API.ml" 4693 185829 185855
type(
  string
)
type(
  string
)
"API.ml" 4693 185829 185839 "API.ml" 4693 185829 185855
type(
  arg
)
"API.ml" 4693 185829 185874 "API.ml" 4693 185829 185875
type(
  string
)
type(
  string
)
"API.ml" 4693 185829 185858 "API.ml" 4693 185829 185875
type(
  arg
)
"API.ml" 4693 185829 185839 "API.ml" 4693 185829 185875
type(
  arg
)
"API.ml" 4693 185829 185879 "API.ml" 4693 185829 185883
type(
  bool
)
"API.ml" 4694 185884 185894 "API.ml" 4694 185884 185895
type(
  arg
)
"API.ml" 4694 185884 185899 "API.ml" 4694 185884 185904
type(
  bool
)
"API.ml" 4692 185783 185820 "API.ml" 4694 185884 185904
type(
  arg -> bool
)
"API.ml" 4695 185905 185915 "API.ml" 4695 185905 185937
type(
  optarg -> bool
)
ident(
  def is_oclosure_completion "API.ml" 4699 186032 186038 "API.ml" 4707 186465 186472
)
"API.ml" 4696 185949 185979 "API.ml" 4696 185949 185991
type(
  string
)
"API.ml" 4696 185949 185968 "API.ml" 4696 185949 185993
type(
  closure
)
"API.ml" 4696 185949 185959 "API.ml" 4696 185949 185993
type(
  optarg
)
"API.ml" 4696 185949 185997 "API.ml" 4696 185949 186001
type(
  bool
)
"API.ml" 4697 186002 186012 "API.ml" 4697 186002 186013
type(
  optarg
)
"API.ml" 4697 186002 186017 "API.ml" 4697 186002 186022
type(
  bool
)
"API.ml" 4695 185905 185940 "API.ml" 4697 186002 186022
type(
  optarg -> bool
)
"API.ml" 4699 186032 186041 "API.ml" 4699 186032 186052
type(
  (arg -> bool) -> arg list -> bool
)
ident(
  int_ref Stdlib.List.exists "list.mli" 272 9272 9272 "list.mli" 272 9272 9316
)
"API.ml" 4699 186032 186053 "API.ml" 4699 186032 186077
type(
  arg -> bool
)
ident(
  int_ref is_persistent_buffer_arg "API.ml" 4692 185783 185793 "API.ml" 4692 185783 185817
)
"API.ml" 4699 186032 186078 "API.ml" 4699 186032 186082
type(
  arg list
)
ident(
  int_ref args "API.ml" 4691 185746 185763 "API.ml" 4691 185746 185767
)
"API.ml" 4699 186032 186041 "API.ml" 4699 186032 186082
type(
  bool
)
"API.ml" 4700 186090 186102 "API.ml" 4700 186090 186108
type(
  arg list
)
ident(
  def bpargs "API.ml" 4701 186156 186164 "API.ml" 4706 186448 186464
)
"API.ml" 4700 186090 186111 "API.ml" 4700 186090 186122
type(
  (arg -> bool) -> arg list -> arg list
)
ident(
  int_ref Stdlib.List.filter "list.mli" 327 10954 10954 "list.mli" 327 10954 11001
)
"API.ml" 4700 186090 186123 "API.ml" 4700 186090 186147
type(
  arg -> bool
)
ident(
  int_ref is_persistent_buffer_arg "API.ml" 4692 185783 185793 "API.ml" 4692 185783 185817
)
"API.ml" 4700 186090 186148 "API.ml" 4700 186090 186152
type(
  arg list
)
ident(
  int_ref args "API.ml" 4691 185746 185763 "API.ml" 4691 185746 185767
)
"API.ml" 4700 186090 186111 "API.ml" 4700 186090 186152
type(
  arg list
)
"API.ml" 4701 186156 186167 "API.ml" 4701 186156 186178
type(
  arg list -> int
)
ident(
  int_ref Stdlib.List.length "list.mli" 43 2033 2033 "list.mli" 43 2033 2060
)
"API.ml" 4701 186156 186179 "API.ml" 4701 186156 186185
type(
  arg list
)
ident(
  int_ref bpargs "API.ml" 4700 186090 186102 "API.ml" 4700 186090 186108
)
"API.ml" 4701 186156 186167 "API.ml" 4701 186156 186185
type(
  int
)
"API.ml" 4701 186156 186186 "API.ml" 4701 186156 186188
type(
  int -> int -> bool
)
ident(
  int_ref Stdlib.( >= ) "stdlib.mli" 150 6190 6190 "stdlib.mli" 150 6190 6242
)
"API.ml" 4701 186156 186189 "API.ml" 4701 186156 186190
type(
  int
)
"API.ml" 4701 186156 186167 "API.ml" 4701 186156 186190
type(
  bool
)
"API.ml" 4702 186196 186206 "API.ml" 4702 186196 186215
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4702 186196 186216 "API.ml" 4702 186196 186270
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4703 186271 186283 "API.ml" 4703 186271 186287
type(
  string
)
ident(
  int_ref name "API.ml" 4691 185746 185755 "API.ml" 4691 185746 185759
)
"API.ml" 4702 186196 186206 "API.ml" 4703 186271 186287
type(
  unit
)
"API.ml" 4701 186156 186164 "API.ml" 4703 186271 186287
type(
  unit
)
"API.ml" 4704 186289 186300 "API.ml" 4704 186289 186303
type(
  bool -> bool
)
ident(
  int_ref Stdlib.not "stdlib.mli" 211 8889 8889 "stdlib.mli" 211 8889 8929
)
"API.ml" 4704 186289 186305 "API.ml" 4704 186289 186316
type(
  (optarg -> bool) -> optarg list -> bool
)
ident(
  int_ref Stdlib.List.exists "list.mli" 272 9272 9272 "list.mli" 272 9272 9316
)
"API.ml" 4704 186289 186317 "API.ml" 4704 186289 186339
type(
  optarg -> bool
)
ident(
  int_ref is_oclosure_completion "API.ml" 4695 185905 185915 "API.ml" 4695 185905 185937
)
"API.ml" 4704 186289 186340 "API.ml" 4704 186289 186347
type(
  optarg list
)
ident(
  int_ref optargs "API.ml" 4691 185746 185769 "API.ml" 4691 185746 185776
)
"API.ml" 4704 186289 186304 "API.ml" 4704 186289 186348
type(
  bool
)
"API.ml" 4704 186289 186300 "API.ml" 4704 186289 186348
type(
  bool
)
"API.ml" 4705 186354 186364 "API.ml" 4705 186354 186373
type(
  (string -> unit, unit, string, unit) format4 -> string -> unit
)
ident(
  int_ref Utils.failwithf "utils.mli" 34 1151 1151 "utils.mli" 34 1151 1203
)
"API.ml" 4705 186354 186374 "API.ml" 4705 186354 186447
type(
  (string -> unit, unit, string, unit) format4
)
"API.ml" 4706 186448 186460 "API.ml" 4706 186448 186464
type(
  string
)
ident(
  int_ref name "API.ml" 4691 185746 185755 "API.ml" 4691 185746 185759
)
"API.ml" 4705 186354 186364 "API.ml" 4706 186448 186464
type(
  unit
)
"API.ml" 4704 186289 186297 "API.ml" 4706 186448 186464
type(
  unit
)
"API.ml" 4701 186156 186164 "API.ml" 4706 186448 186464
type(
  unit
)
"API.ml" 4699 186032 186088 "API.ml" 4707 186465 186472
type(
  unit
)
"API.ml" 4699 186032 186038 "API.ml" 4707 186465 186472
type(
  unit
)
"API.ml" 4692 185783 185789 "API.ml" 4707 186465 186472
type(
  unit
)
"API.ml" 4690 185732 185744 "API.ml" 4708 186473 186476
type(
  string * call -> unit
)
"API.ml" 4708 186473 186477 "API.ml" 4708 186473 186489
type(
  (string * call) list
)
ident(
  int_ref handle_calls "API.ml" 281 7356 7360 "API.ml" 281 7356 7372
)
"API.ml" 4690 185732 185734 "API.ml" 4708 186473 186489
type(
  unit
)
"API.ml" 4673 185063 185065 "API.ml" 4708 186473 186489
type(
  unit
)
"API.ml" 4661 184501 184503 "API.ml" 4708 186473 186489
type(
  unit
)
"API.ml" 4653 184227 184229 "API.ml" 4708 186473 186489
type(
  unit
)
"API.ml" 4607 182230 182232 "API.ml" 4708 186473 186489
type(
  unit
)
                                                                                                                    Caml1999O030 T         W                C   
   C   6          ^       V            T      d   (      c   (          W                                                                     c   (      d   (          D   
   D      C   
   C   	   +       	   +       
      8           "   V   *         8       (   "   
   8           !   j   |   V         6       8           "         8           "   X   V   	      6       8           &   
         (          D      C         8       -   "   
   D      C   
   i   z   V         6       8           "   e      r   h   z   V         6       8           "         @          M      (      )   *            ^       (          C   (      )   *            ^       (          C   (          C      D   
   G      
   C   
                   T         D   
                   T      c   (          6       8           &          W            c   (      d   (          W                                                                     d   (      c   (          D   
   E      D      C      C      G      
   V         G   	   
   V            T   ?      6       8           &   
      G   	   
   V            T   -         	   +       8           "   V   	       6       8           &            	   +       8           "   V   	       6       8           &         	   T         W                                                     T          
         T      c   (      
   6       8           &      )   *      Y   
            8          #   ?       Z   T      8             y   V      c   T                   
   V   J       C      i   8          "      j   8          "   ]       6          8          "   V         ]       
      l         8          #   ?             T      5          ^       V                   c   T             @            @                   2   &   
      (             ,         c   h      &      )   *            !         !   ^       (          W        	         *   5       (          C   
   h   @       (          C   
   i   @       (          D      C         6       8          #   k   @       (          C   
   l      @       (      +       
   +            8       :   &          W           I   L   O   c   (          C   6          ^       V   "   5          ^       V      5          ^       V      5          ^       U            T   )         T   %         T   !         T            8       #   "   X   V   	       6       8           &      (      c   (      c   (      c   (      c   (          C   (          W        	         *   5       (          C   
   6       8          &          C   
   6       8          &          D      C         6       8          '          C   
   6       8          &      5       6       6       6       6       6       6       6       6       6       6       6       h      @          @       
   @          @          @          @          @       6       6       h      @          @       6       
   
   F   h   l      i   v   6       @       @       l      i   v   6       @       @       k   i   v   6       @       @       j   i   v   6       @       @       i   i   v   6       @       @       h   i   v   6       @       @       6       6       >                   
   F   h   i   i   v   6       @       @       h   i   v   6       @       @          D   6       >                   
   F   h   l      i   v   6       @       @       l      i   v   6       @       @       l      i   v   6       @       @       k   i   v   6       @       @       j   i   v   6       @       @       i   i   v   6       @       @       h   i   v   6       @       @          D   6       >                
   
   F   h   k   i   v   6       @       @       j   i   v   6       @       @       i   i   v   6       @       @       h   i   v   6       @       @          D   6       >                   
   F   h   l      i   v   6       @       @          D   6       >                h      @          @       
   @          @          @       6       h   h   i   i   h   h   h   6       6       j   h   h   >   
       h      
   G         G         G   
   
   G   	      G         G      6          G      6       6       h         D   6       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G      6       6       l            D   h   >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G      6          G      6       6       l            D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G      6          G      6       6       j         D   6       >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       i         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       i         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G         G         G      6       6       i         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6       6       6       l            D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G         G         G      6       6       l            D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G         G         G      6       6       h         D   6       >   
             6       @       @          
   G         G         G   
   h   h      G         G         G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G         G         G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G         G         G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G         G         G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       h         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G         G         G      6       6       h         D   h   >   
             6       @       @          
   G      i      G   
   
   G   	      G         G         G         G      6       6       j         D   h   >   
             6       @       @          
   G      i      G   
   
   G   	      G         G         G         G      6       6       j         D   h   >   
             6       @       @          
   G         G         G   
   h   h      G      6          G      6       6       l   	         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G      6          G      6       6       k         D   h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       h         ?      @       6       @       6       @       6       @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       h         ?      @       6       @       6       @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       h         ?      @       6       @       6       @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j   h   6             6       A      @       h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G            6       8          "   6       l      h   6             6       A      @             ?       @       h      !   ?      @       6       @       6       @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6       6             6       8          "   6       l      h   6             6       A      @             ?       @       6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       l      h         ?       @       h         ?      @       6       @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       l      h         ?       @       h         ?      @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       l      h         ?       @       h         ?      @       6       @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       l      h         ?       @       h         ?      @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j   h         ?       @       h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j   h         ?       @       h         ?      @       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j   h         ?       @       h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j   h         ?       @       h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j   h         ?       @       h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j         D   h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G      6       6       j   h         ?       @       h   >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G             6       8          "   6       j         D   6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G             6       8          "   6       j         D   6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G             6       8          "   6       j         D   6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G             6       8          "   6       j         D   6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G             6       8          "   6       j         D   6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6       6              6       8          "   6       j         D   6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G             6       8          "   6       j         D   6       >   
             6       @       @          
   G         G      6       
   G   	      G      6       6          G             6       8          "   6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G         G      6          G      6       6       l            D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G         G      6       6       6       6       l            D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       h         ?      @       6       @       6       @       6       @       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       h         ?      @       6       @       6       @       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       h         ?      @       6       @       6       @       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       h   >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6       6       6       6       j   h   h         6       A      @       h   >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6       6             6       8          "   6       j   h   6             6       A      @       6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G            6       8          "   6       j   h   6             6       A      @       h      !   ?      @       6       @       6       @       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6       6             6       8          "   6       j   h   6             6       A      @       6       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G            6       8          "   6       l            D   h         6       @      @       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       l            D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G            6       8          "   6       i         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G            6       8          "   6       h         D   6       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6       6             6       8          "   6       h         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G      6          G      6       6       l            D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G      6       6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6       6          !   6       8          "   6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6       6          !   6       8          "   6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G         !   6       8          "   6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G         !   6       8          "   6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G         !   6       8          "   6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6       6          !   6       8          "   6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6       6       6          "   8          "   6       8          "   6       j         D   6       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G      6       6       j         D   6       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G      6       6       j         D   h         6       @      @       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G      6       6       j         D   h         6       @   	   @       >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G      6       6       j         D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G         G      6          G      6       6       l            D   6       >   
             6       @       @          
   G         G         G   
   
   G   	      G         G      6          G      6       6       l            D   h   >   
             6       @       @          
   G         G         G   
   
   G   	      G      6       6          G      6       6       j         D   6       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G      6       6       l            D   h         ?      @       6       @       >   
             6       @       @          
   G      i      G   
   
   G   	      G      6       6          G      6       6       l            D   h         ?      @       >   
             6       @       @          
   G      i      G   
   
   G   	      G      