cfunction
src/core/marsh.c on line 1664 , column 1
(marshal x &opt reverse-lookup buffer no-cycles )
Marshal a value into a buffer and return the buffer. The buffer can
then later be unmarshalled to reconstruct the initial value.
Optionally , one can pass in a reverse lookup table to not marshal
aliased values that are found in the table. Then a forward lookup
table can be used to recover the original value when unmarshalling.