http://cdr.eurolisp.org/document/2/