cl-lib.el added for emacs23