Contains laws that are obeying by combination of types, for example various kinds of signed rings.
Exception thrown when the computation exceeds a type range.
Exception thrown when the computation exceeds a type range.
For example, when shadowed, Byte(100) + Byte(100) will throw this.
Represents a permutation encoded as a map from preimages to images, including only pairs that are moved by the permutation (so the identity is Map.empty).