I've just installed syntax highlighting (vide: GeSHi); fiddling with the css-template yields something like the following:

  1. (defun deconstruct (list number)
  2. (when (zerop (rem (length list) number))
  3. (let ((result nil))
  4. (labels
  5. ((scan (l)
  6. (when (null l) (return-from scan))
  7. (push (last l number) result)
  8. (scan (butlast l number))))
  9. (scan list))
  10. (return-from deconstruct result)))
  11. (format nil "Can't deconstruct your list '~A by number ~A" list number))