bitwise operators not working?

They seem to work fine when used in conjunction with "="

That is
Code:
ash int i=5; i&=4; return i;

Returned: 4

But used without, I just get errors.
Code:
ash int i=5; i=i&4; return i;

Internal error ()
Returned: void
Code:
ash return 3|4;

Expression expected ()
Returned: void

> ash return (3|4);

Expected ), found 3|4 ()
Returned: void

halp?
 
Top