maths_traits::algebra::ring_like
trait PID = UFD + BezoutDomain;
An integral domain where every ideal is generated by one element
ie. a UFD that is Bezout