Have anybody implement Ada-style modulo types
https://en.wikibooks.org/wiki/Ada_Programming/Types/mod
in D?
I'm thinking
modulo.d:
struct Mod(size_t m, Block = uint)
{
static assert(m <= 2^^(8*Block.sizeof));
Block value;
}
typically used as
Mod!(8, ubyte)
Mod!(256, ubyte)
Mod!(8, uint)
?