Sounds like you need to evaluate the expressions in your list, and then reduce the resulting list by the addition function.
We can evaluate lisp expressions with eval, which we can apply to each element of the input list with mapcar.
We can then use reduce on the resulting list to find the sum.
(defun sum-expr (list)
(reduce #'+ (mapcar #'eval list)))
This makes a lot of assumptions about the structure and type of your input, but for a simple problem with well-understood inputs, it should be fine.
(You may be interested in Why exactly is eval evil?)
(reduce #'+ ...)is what you want. There is no purpose in having this be a macro.((+ 1 3) (* 3 4) (- 8 4))as an argument to a function. You need to pass either'((+ 1 3) (* 3 4) (- 8 4))or(list (+ 1 3) (* 3 4) (- 8 4)). The first one needs a more complex solution; the latter is simpler