$ cat dbus-server-test.scm (import chicken scheme) (use dbus) (define (turn-right) (printf "car is turning to the right~%")) (define (turn-left) (printf "car is turning to the left~%")) (define rc-car-context (make-context service: 'com.trolltech.CarExample path: '/Car interface: 'com.trolltech.Examples.CarInterface )) (enable-polling-thread! enable: #f) (register-method rc-car-context "turnRight" turn-right) (register-method rc-car-context "turnLeft" turn-left) (let loop () (poll-for-message) (loop)) $ csi -s dbus-server-test.scm Error: (assq) bad argument type: #f Call history: (##core#app (##core#letrec* ((loop (##core#loop-lambda () (poll-for-message) (loop)))) loop)) (##core#letrec* ((loop (##core#loop-lambda () (poll-for-message) (loop)))) loop) (##core#let ((loop (##core#undefined))) (##core#set! loop (##core#loop-lambda () (poll-for-message) ... (##core#begin (##core#set! loop (##core#loop-lambda () (poll-for-message) (loop))) (##core#let () lo...... (##core#set! loop (##core#loop-lambda () (poll-for-message) (loop))) (##core#loop-lambda () (poll-for-message) (loop)) (lambda () (poll-for-message) (loop)) (##core#lambda () (poll-for-message) (loop)) (##core#begin (poll-for-message) (loop)) (poll-for-message) (loop) (##core#let () loop) (##core#begin loop) (##core#undefined) ((##core#letrec* ((loop (##core#loop-lambda () (poll-for-message) (loop)))) loop)) (poll-for-message) <--