Operators

XPE has the following builtin prefix (unary) operators
- negate
~ bit wise binary complement
! logical not
$ string
? print
generator    generator   
next generator resume

XPE has the following builtin infix (binary) operators

+ add,    concatinate
- subtract,    strip
* multiply
/ divide
% remainder
| bit wise binary inclusive or
& bit wise binary and
^ bit wise binary exclusive or
: format string
> greater than
< less than
>= greater than or equal to
<= less than or equal to
== equal to
!= not equal to
= assign
+= add and assign
-= subtract and assign
*= multiply and assign
/= divide and assign
%= remainder and assign
|= bit wise binary 'inclusive or' and assign
&= bit wise binary 'and' and assign
^= bit wise binary 'exclusive or' and assign
<< shift left
>> shift right
<<=    shift left and assign
>>= shift right and assign
&& logical and (beware this is not an early out operator like the C equivalent)
|| logical or (beware this is not an early out operator like the C equivalent)
:: scope
. structure member dereference
[] array dereference,    structure member dereference
() function parameter list delimiter,    expression delimiter