This fixes a bug occuring while evaluating if-expressions with more than two operands
(like #if defined(x) && defined(y) && defined(z))