Empty list `()` gets translated to `null`

but it's easy to redefine the desired output of `()` with

(defmacro empty-list () 'undefined)