Код правильный. Я заменил ваши функции на некоторые пустышки, и это хорошо оценивается:
(define coord cons)
(define maak-object list)
(define positie car)
(define obj1 (maak-object (coord 1 1) #f #f #t))
(define karaktersenobjectenlijst '())
(set! karaktersenobjectenlijst (append karaktersenobjectenlijst
(list (list 'object obj1))))
(cadar karaktersenobjectenlijst)
(positie obj1) #-> (1 . 1)
(positie (cadar karaktersenobjectenlijst)) #-> (1 . 1)
Проблема должна быть в коде вашей библиотеки или в том, как вы ее используете. Схема оценки отлично работает.