Racket Добавление элементов в список
Здравствуйте учусь racket, делаю калькулятор. На основе идеологии префиксной нотации, интересно насколько это удобно. Делаю функцию памяти и тут затык: не совсем понимаю почему вот код
(define mem null) ; создание переменной памяти с пустым списком
>mem
'()
(define (memory x)(append mem (list x))) ; функция заполнения памяти
>(memory 10)
'(10)
>(memory 10)
'(10)
>mem
'()
Как видно добавления в переменную коя является списком не происходит видимо я что-то делаю не так