https://issues.dlang.org/show_bug.cgi?id=6244
--- Comment #1 from josvanuden at gmail.com <josvanuden at gmail.com> ---
ulong powmod(ulong b, ulong e, ulong m) {
ulong r = 1;
for (; e > 0; e >>= 1) {
if (e & 1) {
r = (r * b) % m;
}
b = (b * b) % m;
}
return r;
}
--