<div>Here are four problematic expressions.</div><div><br></div><div>;; crashes</div><div>(defun foo ()</div><div>  (let ((a (bar)))))</div><div><br></div><div>;; syntax err</div><div>(defun foo ()</div><div>  (let* ((a (bar)))))</div>

<div><br></div><div>;; returns nil</div><div>(defun foo () "bar")</div><div><br></div><div>;; doesn't return nil</div><div>(defun blah ()</div><div>  (or (foo) (progn (bar) nil)))</div>