Name: Anonymous 2012-10-01 2:32
Gonna hunt each one down n kill
(defun compose (f g)
(lambda (x)
(funcall f (funcall g x))))
(defun flip (f)
(lambda (x y)
(funcall f y x)))
(defun reduced (f)
(lambda (x)
(reduce f x :from-end t)))
(defun curry (f x)
(lambda (y)
(funcall f x y)))
(defun mapped (f)
(lambda (xs)
(map 'list f xs)))
(setf (symbol-function 'sum-of-squares) (compose (reduced #'+) (mapped (curry (flip #'expt) 2))))