#ifdef FLIPPABLE
#define _FLIPPABLE(...) __VA_ARGS__
#define NOTFLIPPABLE(...)
#define ISFLIPPABLE(x,y) x
#else
#define _FLIPPABLE(...) 
#define NOTFLIPPABLE(...) __VA_ARGS__
#define ISFLIPPABLE(x,y) y
#endif
#ifdef INDEXABLE
#define _INDEXABLE(...) __VA_ARGS__
#define NOTINDEXABLE(...)
#define ISINDEXABLE(x,y) x
#else
#define _INDEXABLE(...) 
#define NOTINDEXABLE(...) __VA_ARGS__
#define ISINDEXABLE(x,y) y
#endif
#ifdef SAVE_MEMORY
#define _SAVE_MEMORY(...) __VA_ARGS__
#define NOTSAVE_MEMORY(...)
#define ISSAVE_MEMORY(x,y) x
#else
#define _SAVE_MEMORY(...) 
#define NOTSAVE_MEMORY(...) __VA_ARGS__
#define ISSAVE_MEMORY(x,y) y
#endif
#ifdef PRESERVE_SHAPE
#define _PRESERVE_SHAPE(...) __VA_ARGS__
#define NOTPRESERVE_SHAPE(...)
#define ISPRESERVE_SHAPE(x,y) x
#else
#define _PRESERVE_SHAPE(...) 
#define NOTPRESERVE_SHAPE(...) __VA_ARGS__
#define ISPRESERVE_SHAPE(x,y) y
#endif
#ifdef DEPTH
#define _DEPTH(...) __VA_ARGS__
#define NOTDEPTH(...)
#define ISDEPTH(x,y) x
#else
#define _DEPTH(...) 
#define NOTDEPTH(...) __VA_ARGS__
#define ISDEPTH(x,y) y
#endif
#ifdef OMIT_PARENT
#define _OMIT_PARENT(...) __VA_ARGS__
#define NOTOMIT_PARENT(...)
#define ISOMIT_PARENT(x,y) x
#else
#define _OMIT_PARENT(...) 
#define NOTOMIT_PARENT(...) __VA_ARGS__
#define ISOMIT_PARENT(x,y) y
#endif
#ifdef NODATA_NODES
#define _NODATA_NODES(...) __VA_ARGS__
#define NOTNODATA_NODES(...)
#define ISNODATA_NODES(x,y) x
#else
#define _NODATA_NODES(...) 
#define NOTNODATA_NODES(...) __VA_ARGS__
#define ISNODATA_NODES(x,y) y
#endif
#ifdef NARY
#define _NARY(...) __VA_ARGS__
#define NOTNARY(...)
#define ISNARY(x,y) x
#else
#define _NARY(...) 
#define NOTNARY(...) __VA_ARGS__
#define ISNARY(x,y) y
#endif
#if BALANCING == AVL 
#define _AVL(...) __VA_ARGS__
#define NOTAVL(...)
#else
#define _AVL(...) 
#define NOTAVL(...) __VA_ARGS__
#endif
#if BALANCING == SPLAY 
#define _SPLAY(...) __VA_ARGS__
#define NOTSPLAY(...)
#else
#define _SPLAY(...) 
#define NOTSPLAY(...) __VA_ARGS__
#endif
#if BALANCING == NONE 
#define _NONE(...) __VA_ARGS__
#define NOTNONE(...)
#else
#define _NONE(...) 
#define NOTNONE(...) __VA_ARGS__
#endif
#if BALANCING == RB 
#define _RB(...) __VA_ARGS__
#define NOTRB(...)
#else
#define _RB(...) 
#define NOTRB(...) __VA_ARGS__
#endif
#if BALANCING == BB 
#define _BB(...) __VA_ARGS__
#define NOTBB(...)
#else
#define _BB(...) 
#define NOTBB(...) __VA_ARGS__
#endif
#if BALANCING == B 
#define _B(...) __VA_ARGS__
#define NOTB(...)
#else
#define _B(...) 
#define NOTB(...) __VA_ARGS__
#endif
#if BALANCING == ARRAY 
#define _ARRAY(...) __VA_ARGS__
#define NOTARRAY(...)
#else
#define _ARRAY(...) 
#define NOTARRAY(...) __VA_ARGS__
#endif
