(defmacro runner (fun &rest arg)
`(mapcar (lambda (a) (funcall #',fun a)) (list ,@arg)))
(setq l1 (list 1 2 3))
(setq l2 (list 2 3 4))
(setq l3 (list 3 4 5))
(defun summer (l)
(reduce #'+ l))
(print (runner summer l1 l2 l3))
(print (runner (lambda (x) (+ x 1)) 1 3 4))
KGRlZm1hY3JvIHJ1bm5lciAoZnVuICZyZXN0IGFyZykKICAgYChtYXBjYXIgKGxhbWJkYSAoYSkgKGZ1bmNhbGwgIycsZnVuIGEpKSAobGlzdCAsQGFyZykpKQoKKHNldHEgbDEgKGxpc3QgMSAyIDMpKQooc2V0cSBsMiAobGlzdCAyIDMgNCkpCihzZXRxIGwzIChsaXN0IDMgNCA1KSkKCihkZWZ1biBzdW1tZXIgKGwpCiAgKHJlZHVjZSAjJysgbCkpCgoocHJpbnQgKHJ1bm5lciBzdW1tZXIgbDEgbDIgbDMpKQoKKHByaW50IChydW5uZXIgKGxhbWJkYSAoeCkgKCsgeCAxKSkgMSAzIDQpKQ==