This patch adds two new bang operators. !not produces the logical not of its argument. Using this clarifies code such as
!if(!eq(bool, 0), ... --versus-- !if(!not(bool), ...
The !xor operator completes the usual complement of three bitwise operators.