Bit-twiddling loops get compiled
Another step for Floati's just-in-time compiler: it now also compiles loops that do bitwise and shift work -> the and, or, xor, left-shift, right-shift, unsigned-shift, and complement operators that sit at the heart of hashing, checksums, encoders, and other bit-level number-crunching. These follow a fixed integer conversion the interpreter already does, so the fast path reuses exactly the same conversion and produces exactly the same answer, just without the per-step overhead. In our benchmarks a bit-mixing hash loop over a million values runs about three times faster. As always it stays safe: if either side of the operation is not a plain number, Floati falls back to the interpreter so the value gets converted the standard way, with no change in results. The full engine test suite passes identically with the speed-up switched on and off.