> 3. OCaml in particular uses 63/31-bit ints due to implementation details, which isn't a good fit for 64/32-bit integers
I'm not sure what "isn't a good fit" is supposed to mean.
I'm not sure what "isn't a good fit" is supposed to mean.
It's not going to make it impossible (you may just need something like a ShortIntLiteral and a LongIntLiteral variant), but it's going to require additional effort.
a) all that common to need full width integers while compiling even these languages, and
b) all that problematic to use boxed numbers in this context, or big_int.
2. int64's are normally boxed.