(defun l-length (lst) (let ((counter (let ((count 0)) (lambda (x) (if (eq x 'count) count (progn (incf count) t)))))) (mapc counter lst) (funcall counter 'count)))