Guy's proposed function cannot be used with special forms (macros) that take something to be "evaluated in the function context", such as for example the :print-function option to defstruct. My experience shows TRUE and FALSE ideally suited for such applications.