static A doubleBoolSwitch(bool a, A onA, bool b, A onB, A onSame) { ret a && !b ? onA : b && !a ? onB : onSame; }