kutils ยป On Lisp utilities

mkstr(&rest args)
Concatenates its symbols and returns the printable representation of the result.
symb(&rest args)
Passes its arguments to mkstr to produce a printable representation, and returns the symbol built from this result; if the symbol does not exist, it will be created.
group(source n)
Group takes a list as input and produces a list of sublists of length n.
flatten(x)
Returns a list of all atoms present in the provided list. Of historical note, this was originally provided in Interlisp.
compose(&rest fns)
Compose allows a number of functions with the same arity to be composed together in a chain.
with-gensyms(syms &body body)
Binds a whole list of variables to gensyms.