Cf. #2138 / #2402 as well as #2403 / #2407 together with * `Algebra.Properties.IsBand` * etc. Eg `Algebra.Solver.IdempotentCommutativeMonoid.distr` could/should be lifted out ... what else though?