Вам нужно заменить
((display k)(display l)(display m)(display n))
от
(begin (display k)(display l)(display m)(display n))
Lisp обычно оценивает lisp, оценивая каждую запись списка и вызывая первую запись с результатами более поздних записей, но (display k)
не оценивает функцию!
begin
говорит Схеме просто оценить каждый из следующих терминов.
Это похоже на кодирование
(System.out.println(k))(System.out.println(l),System.out.println(m),System.out.println(n))
на Java.