Search

( args-fold ( list? args ) ( list? options ) ( procedure? unrecognized-option-proc ) ( procedure? operand-proc ) seed ... ) ( values * ... )
Typing of parameters and result
( unrecognized-option-proc ( option option ) ( string? / char? name ) ( string? arg ) seed ... ) ( values * ... )
( operand-proc ( string? operand ) seed ... ) ( values * ... )
( bag-search! ( bag? bag ) element ( procedure? failure ) ( procedure? success ) ) ( values bag? * )
Typing of parameters and result
( failure ( procedure? insert ) ( procedure? ignore ) ) *
( insert obj ) *
( ignore obj ) *
( success element ( procedure? update ) ( procedure? remove ) ) *
( update new-element obj ) *
( remove obj ) *