It is possible to declare "ulong64 a, b;" + do some other casts like 
https://gist.github.com/karel-m/5796072/revisions But I am not sure about 
performance impact on 32bit platforms.