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; } --