2 Old Functions
Like 
prop:procedure from 
scheme/base, but even
if the property’s value for a structure type is a procedure that
accepts keyword arguments, then instances of the structure type still
do not accept keyword arguments. (In contrast, if the property’s value
is an integer for a field index, then a keyword-accepting procedure in
the field for an instance causes the instance to accept keyword
arguments.)
 | 
| (open-output-file file [mode exists]) → input-port? |  |   file : path-string? |  |   mode : (one-of/c 'text 'binary) = 'binary |  |    | exists |   | : |   | | (one-of/c 'error 'append 'update |  |           'replace 'truncate 'truncate/replace) |  
  |  |   |   |   | = |   | 'error |  
  |  
  | 
| (open-input-output-file file [mode exists]) |   |  |   file : path-string? |  |   mode : (one-of/c 'text 'binary) = 'binary |  |    | exists |   | : |   | | (one-of/c 'error 'append 'update |  |           'replace 'truncate 'truncate/replace) |  
  |  |   |   |   | = |   | 'error |  
  |  
  | 
 | 
| (with-output-to-file file thunk [mode exists]) → any |  |   file : path-string? |  |   thunk : (-> any) |  |   mode : (one-of/c 'text 'binary) = 'binary |  |    | exists |   | : |   | | (one-of/c 'error 'append 'update |  |           'replace 'truncate 'truncate/replace) |  
  |  |   |   |   | = |   | 'error |  
  |  
  | 
 | 
| (call-with-output-file file proc [mode exists]) → any |  |   file : path-string? |  |   proc : (output-port? -> any) |  |   mode : (one-of/c 'text 'binary) = 'binary |  |    | exists |   | : |   | | (one-of/c 'error 'append 'update |  |           'replace 'truncate 'truncate/replace) |  
  |  |   |   |   | = |   | 'error |  
  |  
  | 
Like 
open-input-file, etc. from 
scheme/base, but
mode and 
exists arguments are not keyword
arguments. When both 
mode and 
exists are accepted,
they are accepted in either order.
The free-identifier=? procedure returns
Raises 
exn:fail, because the operations are not supported.
Creates and returns a new hash table. If provided, each flag
must one of the following:
By default, key comparisons use eq? (i.e., the hash table is
created with make-hasheq). If the second flag is
redundant or 'equal is provided with 'eqv, the
exn:fail:contract exception is raised.