How to reproduce: ```lisp (setq c (instance object)) (setq *print-circle* t) c ;; dead lock ``` What is happening: 1. prinx 1. mutex_lock to keep mark&unmark together (https://github.com/euslisp/EusLisp/blob/master/lisp/c/printer.c#L622-L630) 1. prin1 1. send obj :prin1 (https://github.com/euslisp/EusLisp/blob/master/lisp/c/printer.c#L589) 1. format ... (https://github.com/euslisp/EusLisp/blob/master/lisp/l/object.l#L15-L20) 1. prinx 1. dead lock Not really sure how we should solve this... :thinking: