Also adds instances from e.g. `Semiring` to `NatModule` and `Ring` to `IntModule`.
grind
This PR adds draft typeclasses for `grind` to process facts about ordered modules. These interfaces will evolve as the implementation develops.