One more correction. The source of the issue is that the two values in the list need to be different, one for the message and one for the actual test. Best,
Tom

(list "emacs-lisp" cell
                              '((:eval . yes)) nil (format "%S" cell)
                              nil nil)