You don't like NOTsimple change of logics from 1 to 0, do you? Let's think about timer flags. Currently, to clear bit0 and keep other bits in their current state you write
TFLG1 = 1;
After change of logics 1->0, above would become
TFLG1 = 0xFE;
But neither
TFLG1 &= ~1; // (BCLR TFLG1,#1)
nor
TFLG1_C0F=0; // (also BCLR TFLG1,#1)
would work properly! Both variants would clear more bits than you expect!
And backwards compatibility is another issue non issue.