I've spent roughly the last day adding 64-bit handling to some units that hash text (for CHAP-style password checking etc.) and inefficiently test for primality, and then moved on to incorporating your 128-bit library.
I've /twice/ been bitten by the same problem: import the types unit but forget the one with the code, and then wonder why operators don't work. It's one of those damn silly things and is of course entirely self-inflicted, but things /almost/ work to an extent that allows one to overlook the obvious cause.
The thing that's really giving me problems is constant handling. The lack of in-expression tuples is obviously a problem, but what's the correct incantation: I'd have expected it to be something like
const
{$if declared(int128types) }
hashed128= tUInt128.Q[qword(0), qword(0)];
primed128= tUInt128.Q[qword(0), qword(0)];
{$endif }
but that just results in "Illegal qualifier" ... "Illegal expression" errors.
MarkMLl