- if (t->clabels_from_axis == PIVOT_AXIS_LAYER)
- n_drop = a != PIVOT_AXIS_LAYER;
- else if (t->clabels_to_axis != PIVOT_AXIS_LAYER)
- n_drop = a == t->clabels_from_axis ? 2 : 0;
- else if (a == t->clabels_from_axis)
- n_drop = -1;
- else
- n_drop = a != PIVOT_AXIS_LAYER;
+#define L PIVOT_AXIS_LAYER
+ n_drop = (t->clabels_from_axis == L ? a != L
+ : t->clabels_to_axis != L ? (a == t->clabels_from_axis ? 2 : 0)
+ : a == t->clabels_from_axis ? -1
+ : a != L);
+#undef L