— Operation on base-table: **make-keyifier-1**` type`

Returns a procedure which accepts a single argument which must be of type

type. This returned procedure returns an object suitable for being akeyargument in the functions whose descriptions follow.Any 2 arguments of the supported type passed to the returned function which are not

`equal?`

must result in returned values which are not`equal?`

.

— Operation on base-table: **make-list-keyifier**` key-dimension types`

The list of symbols

typesmust have at leastkey-dimensionelements. Returns a procedure which accepts a list of lengthkey-dimensionand whose types must corresopond to the types named bytypes. This returned procedure combines the elements of its list argument into an object suitable for being akeyargument in the functions whose descriptions follow.Any 2 lists of supported types (which must at least include symbols and non-negative integers) passed to the returned function which are not

`equal?`

must result in returned values which are not`equal?`

.

— Operation on base-table: **make-key-extractor**` key-dimension types column-number`

Returns a procedure which accepts objects produced by application of the result of

`(make-list-keyifier`

key-dimensiontypes`)`

. This procedure returns akeywhich is`equal?`

to thecolumn-numberth element of the list which was passed to createcomposite-key. The listtypesmust have at leastkey-dimensionelements.

— Operation on base-table: **make-key->list**` key-dimension types`

Returns a procedure which accepts objects produced by application of the result of

`(make-list-keyifier`

key-dimensiontypes`)`

. This procedure returns a list ofkeys which are elementwise`equal?`

to the list which was passed to createcomposite-key.