Не ясно, хочет ли ОП вернуть данные или распечатать их.
Расширяя предложение Эли Барзилай вернуть список, простейшей модификацией будет простое вычисление list
по двум выражениям:
(let ((var `(make))
(exp '(1 2)))
(cond
[(number? 2) (list `(hi ,var)
`(bye ,exp))]))
Это возвращает
'((hi (make)) (bye (1 2)))
но ничего не печатает . Также обратите внимание, что запятая ( unquote ) теперь приводит к оценке обеих локальных переменных, var и exp.
Ответ Криса Джестера-Янга показывает, как напечатать вычисленные выражения, в то время как возвращает ничего не делая.