The following example has an error (define :cpoint (make-record-type-descriptor 'cpoint :point #f #f #f '((mutable rgb)))) since the last argument must be a vector. Andre