Pyro, the problem is that the macro does not seem to recognize the value, whether i cast it to a bool, or anything else, or not even cast it at all, it constantly has a type mismatch, and that, honestly, blows, not not got me a value that was easily checked and understood by the macro, and yeah simple
I thought the macro was rather brilliant, not all that many people use the xor logic

never mind using xor logic on the value of the cell, to assign row properties...
I could have used NOT(cell) and reversed the logic, but it seemed more confusing...