В Lisp любой программный код фактически является действительной структурой данных. Например, это добавляет один и два вместе, но также список из трех элементов.
(+ 1 2)
Какая польза от этого? Что это делает вас невозможным и/или менее элегантным на других языках?