lib/macros.h: Enable optimisations for non-booleans
lib/macros.h: Enable optimisations for non-booleans

This enables branch prediction optimisations for non-boolean expressions
by forcing the results into numerical 1 or 0 values.

ChrisCummins/euclid,ChrisCummins/euclid,ChrisCummins/euclid