I'm curious as to how you would go about defining the mIRC scripting language without bits and bytes. I suppose you could call the wildchars "magic", and the tokens, well lets just say a random butcher decides where tokens begin and end wink

The help file is incorrect until it documents the behaviour. $and(4294967296,1) is not the correct value for binary 4294967296 and 1. synonymously, 4294967296 binary and 1 is 0, not 1. Even if mIRC wrapped 4294967296 into a 32-bit int, the behaviour isn't consistent. If you wrap 4294967296 into a uint32_t, you get 0. $and(0,1) = 0. not 1.

// 32-bit operations...
<n00p> relipmoc: uint32_t x = atoi("4294967296"); printf("%u\n", x);
<relipmoc> n00p > 0
<n00p> relipmoc: uint32_t x = atoi("4294967296"); printf("%u\n", x & 1);
<relipmoc> n00p > 0