(ps (setf x (cond ((foo) 123) ((bar)) (t 456))))
=> "x = foo() ? 123 : (bar() ? () : 456);"
Similarly,
(ps (defun blah () (cond ((foo) 123) ((bar)) (t 456))))
=> "function blah() { if (foo()) { return 123; } else if (return bar()) { } else { return 456; }; };"
No doubt the (bar) form should produce NIL instead, as in CL.