*
* For an explanation of symbols containing "EVAL", see beginning of eval.c.
*/
-#define SCM_EVALIM2(x) (((x) == SCM_EOL) \
+#define SCM_EVALIM2(x) ((SCM_EQ_P ((x), SCM_EOL)) \
? scm_misc_error (NULL, scm_s_expression, SCM_EOL), 0 \
: (x))
#ifdef MEMOIZE_LOCALS