#define JENTRY_POSMASK 0x0FFFFFFF
#define JENTRY_ISFIRST 0x80000000
#define JENTRY_TYPEMASK (~(JENTRY_POSMASK | JENTRY_ISFIRST))
-#define JENTRY_ISSTRING (0x00000000)
-#define JENTRY_ISNUMERIC (0x10000000)
-#define JENTRY_ISNEST (0x20000000)
-#define JENTRY_ISNULL (0x40000000)
-#define JENTRY_ISBOOL (0x10000000 | 0x20000000)
+#define JENTRY_ISSTRING 0x00000000
+#define JENTRY_ISNUMERIC 0x10000000
+#define JENTRY_ISNEST 0x20000000
+#define JENTRY_ISNULL 0x40000000
+#define JENTRY_ISBOOL (JENTRY_ISNUMERIC | JENTRY_ISNEST)
#define JENTRY_ISFALSE JENTRY_ISBOOL
-#define JENTRY_ISTRUE (0x10000000 | 0x20000000 | 0x40000000)
+#define JENTRY_ISTRUE (JENTRY_ISBOOL | 0x40000000)
/* Note possible multiple evaluations, also access to prior array element */
#define JBE_ISFIRST(je_) (((je_).header & JENTRY_ISFIRST) != 0)
#define JBE_ISSTRING(je_) (((je_).header & JENTRY_TYPEMASK) == JENTRY_ISSTRING)