 -- Scheme Procedure: uniform-array->bytevector array
 -- C Function: scm_uniform_array_to_bytevector (array)
     Return a newly allocated bytevector whose contents will be copied from the uniform array ARRAY.

 -- Scheme Procedure: %start-stack id thunk
 -- C Function: scm_sys_start_stack (id, thunk)
     Call THUNK on an evaluator stack tagged with ID.

 -- Scheme Procedure: guardian-destroyed? guardian
 -- C Function: scm_guardian_destroyed_p (guardian)
     Return #t if GUARDIAN has been destroyed, otherwise #f.

 -- Scheme Procedure: guardian-greedy? guardian
 -- C Function: scm_guardian_greedy_p (guardian)
     Return #t if GUARDIAN is a greedy guardian, otherwise #f.

 -- Scheme Procedure: destroy-guardian! guardian
 -- C Function: scm_destroy_guardian_x (guardian)
     Destroys GUARDIAN, by making it impossible to put any more objects in it or get any objects from it.  It also unguards any objects guarded by GUARDIAN.

 -- Scheme Procedure: gc-dump
 -- C Function: scm_gc_dump ()
     Dump information about the garbage collector's internal data structures and memory usage to the standard output.

 -- Scheme Procedure: gc-disable
 -- C Function: scm_gc_disable ()
     Disables the garbage collector.  Nested calls are permitted.  GC is re-enabled once gc-enable has been called the same number of times gc-disable was called.

 -- Scheme Procedure: gc-enable
 -- C Function: scm_gc_enable ()
     Enables the garbage collector.

 -- Scheme Procedure: make-generalized-vector type len [fill]
 -- C Function: scm_make_generalized_vector (type, len, fill)
     Make a generalized vector

 -- Scheme Procedure: set-primitive-generic! subr generic
 -- C Function: scm_set_primitive_generic_x (subr, generic)

 -- Scheme Procedure: nl-langinfo item [locale]
 -- C Function: scm_nl_langinfo (item, locale)
     Return a string denoting locale information for ITEM in the current locale or that specified by LOCALE.  The semantics and arguments are the same as those of the X/Open nl_langinfo function (see nl_langinfo (The GNU C Library Reference Manual)).

 -- Scheme Procedure: %warn-autocompilation-enabled
 -- C Function: scm_sys_warn_autocompilation_enabled ()

 -- Scheme Procedure: make-syncase-macro type binding
 -- C Function: scm_make_syncase_macro (type, binding)
     Return a macro that requires expansion by syntax-case. While users should not call this function, it is useful to know that syntax-case macros are represented as Guile primitive macros.

 -- Scheme Procedure: make-extended-syncase-macro m type binding
 -- C Function: scm_make_extended_syncase_macro (m, type, binding)
     Extend a core macro M with a syntax-case binding.

 -- Scheme Procedure: syncase-macro-type m
 -- C Function: scm_syncase_macro_type (m)
     Return the type of the macro M.

 -- Scheme Procedure: syncase-macro-binding m
 -- C Function: scm_syncase_macro_binding (m)
     Return the binding of the macro M.

 -- Scheme Procedure: memoize-expression exp
 -- C Function: scm_memoize_expression (exp)
     Memoize the expression EXP.

 -- Scheme Procedure: unmemoize-expression m
 -- C Function: scm_unmemoize_expression (m)
     Unmemoize the memoized expression M.

 -- Scheme Procedure: memoized-expression-typecode m
 -- C Function: scm_memoized_expression_typecode (m)
     Return the typecode from the memoized expression M.

 -- Scheme Procedure: memoized-expression-data m
 -- C Function: scm_memoized_expression_data (m)
     Return the data from the memoized expression M.

 -- Scheme Procedure: memoized-typecode sym
 -- C Function: scm_memoized_typecode (sym)
     Return the memoized typecode corresponding to the symbol SYM.

 -- Scheme Procedure: memoize-variable-access! m mod
 -- C Function: scm_memoize_variable_access_x (m, mod)
     Look up and cache the variable that M will access, returning the variable.

 -- Scheme Procedure: module-local-variable module sym
 -- C Function: scm_module_local_variable (module, sym)
     Return the variable bound to SYM in MODULE.  Return #f is SYM is not bound locally in MODULE.

 -- Scheme Procedure: module-variable module sym
 -- C Function: scm_module_variable (module, sym)
     Return the variable bound to SYM in MODULE.  This may be both a local variable or an imported variable.  Return #f is SYM is not bound in MODULE.

 -- Scheme Procedure: eval-closure-module eval_closure
 -- C Function: scm_eval_closure_module (eval_closure)
     Return the module associated with this eval closure.

 -- Scheme Procedure: module-transformer module
 -- C Function: scm_module_transformer (module)
     Returns the syntax expander for the given module.

 -- Scheme Procedure: module-public-interface module
 -- C Function: scm_module_public_interface (module)
     Return the public interface of MODULE.

     If MODULE has no public interface, #f is returned.

 -- Scheme Procedure: define! sym value
 -- C Function: scm_define (sym, value)
     Define SYM to be VALUE in the current module.Returns the variable itself. Note that this is a procedure, not a macro.

 -- Scheme Procedure: module-reverse-lookup module variable
 -- C Function: scm_module_reverse_lookup (module, variable)
     Return the symbol under which VARIABLE is bound in MODULE or #F if VARIABLE is not visible from MODULE.  If MODULE is #f, then the pre-module obarray is used.

 -- Scheme Procedure: cddr x
 -- C Function: scm_cddr (x)

 -- Scheme Procedure: make-promise thunk
 -- C Function: scm_make_promise (thunk)
     Create a new promise object.

     make-promise is a procedural form of delay. These two expressions are equivalent:

          (delay EXP)
          (make-promise (lambda () EXP))

 -- Scheme Procedure: %get-stack-size
 -- C Function: scm_sys_get_stack_size ()
     Return the current thread's C stack size (in Scheme objects).

 -- Scheme Procedure: %string-dump str
 -- C Function: scm_sys_string_dump (str)
     Returns an association list containing debugging information for STR. The association list has the following entries.
     string
     The string itself.
     start
     The start index of the string into its stringbuf
     length
     The length of the string
     shared
     If this string is a substring, it returns its parent string. Otherwise, it returns #f
     read-only
     #t if the string is read-only
     stringbuf-chars
     A new string containing this string's stringbuf's characters
     stringbuf-length
     The number of characters in this stringbuf
     stringbuf-shared
     #t if this stringbuf is shared
     stringbuf-wide
     #t if this stringbuf's characters are stored in a 32-bit buffer, or #f if they are stored in an 8-bit buffer

 -- Scheme Procedure: %symbol-dump sym
 -- C Function: scm_sys_symbol_dump (sym)
     Returns an association list containing debugging information for SYM. The association list has the following entries.
     symbol
     The symbol itself
     hash
     Its hash value
     interned
     #t if it is an interned symbol
     stringbuf-chars
     A new string containing this symbols's stringbuf's characters
     stringbuf-length
     The number of characters in this stringbuf
     stringbuf-shared
     #t if this stringbuf is shared
     stringbuf-wide
     #t if this stringbuf's characters are stored in a 32-bit buffer, or #f if they are stored in an 8-bit buffer

 -- Scheme Procedure: string-bytes-per-char string
 -- C Function: scm_string_bytes_per_char (string)
     Return the bytes used to represent a character in STRING.This will return 1 or 4.

 -- Scheme Procedure: uniform-vector-element-type v
 -- C Function: scm_uniform_vector_element_type (v)
     Return the type of the elements in the uniform vector, V.

 -- Scheme Procedure: uniform-vector-element-size v
 -- C Function: scm_uniform_vector_element_size (v)
     Return the number of bytes allocated to each element in the uniform vector, V.

 -- Scheme Procedure: canonicalize-path path
 -- C Function: scm_canonicalize_path (path)
     Return the canonical path of PATH. A canonical path has no . or .. components, nor any repeated path separators (/) nor symlinks.

     Raises an error if any component of PATH does not exist.

 -- Scheme Procedure: getrlimit resource
 -- C Function: scm_getrlimit (resource)
     Get a resource limit for this process. RESOURCE identifies the resource, either as an integer or as a symbol. For example, (getrlimit 'stack) gets the limits associated with RLIMIT_STACK.

     getrlimit returns two values, the soft and the hard limit. If no limit is set for the resource in question, the returned limit will be #f.

 -- Scheme Procedure: setrlimit resource soft hard
 -- C Function: scm_setrlimit (resource, soft, hard)
     Set a resource limit for this process. RESOURCE identifies the resource, either as an integer or as a symbol. SOFT and HARD should be integers, or #f to indicate no limit (i.e., RLIM_INFINITY).

     For example, (setrlimit 'stack 150000 300000) sets the RLIMIT_STACK limit to 150 kilobytes, with a hard limit of 300 kB.