 +  ESExpResult *result;
 +
 +  result = e_sexp_result_new (sexp, ESEXP_RES_BOOL);
-+  result->value.bool = FALSE;
-+  
++
++  *(gboolean *)userdata = FALSE;
++
 +  return result;
 +}
 +

+  ESExpResult *sexp_result = NULL;
+  gint i = 0;
+  gint sexp_error = 0;
+  gboolean res = FALSE; /* whether we can actually use the index */
+
+  sexp = e_sexp_new ();
+

+static ESExpResult *test_always_fails (ESExp *sexp, gint argc, ESExpResult **argv, gpointer userdata);
+static ESExpResult *test_generic_field_is_indexed (ESExp *sexp, gint argc, ESExpResult **argv, gpointer userdata);
+
+static ESExpResult *is_query (ESExp *sexp, gint argc, ESExpResult **argv, gpointer userdata);
+static ESExpResult *beginswith_query (ESExp *sexp, gint argc, ESExpResult **argv, gpointer userdata);
+
+static const EBookBackendFileIndexSExpSymbol sexp_symbols[] = {
+  {"contains", test_always_fails, NULL},
+  {"is", test_generic_field_is_indexed, is_query},
+  {"beginswith", test_generic_field_is_indexed, beginswith_query},
+  {"endswith", test_always_fails, NULL},
+  {"exists", test_always_fails, NULL},
+  {"exists_vcard", test_always_fails, NULL},
