since mIRC never actually exposes native integers/floats to users, and, incidentally, already supports numeric values of higher precision than even a 64bit architecture can support natively.
This is sort of incorrect. mIRC currently can handle integers greater than what would fit in a 32bit or 64bit but only under certain circumstances. When it comes to mutating those numbers, mIRC fails.
alias example {
;; 2^63
var %Base = 9223372036854775807
;; attempt to mutate the base
var %nBase = %Base
dec %nBase
inc %nBase
;; %nBase should be the same as %Base but isn't
echo -s Base: %Base - nBase: %nBase
;; Even though they are not equal
;; mIRC sees them as such
echo -s IsEqual: $iif(%Base == %nBase, Yes, No)
}
--
After testing around, it seems mIRC gets fuzzy at around 55 bits. as seen by setting the %Base variable to 36028797018963978