Unfortunately, bitshifting has proven far too difficult to do safely

Otherwise, it likes to use >8GB for 2 << (31 << 31), and there's nothing i can do about it.. (woo, MemoryError)