code: func mulOverflows(a, b Pol) bool {
  	if a <= 1 || b <= 1 {
  		return false
  	}
  	c := a.mul(b)
  	d := c.Div(b)
  	if d != a {
  		return true
  	}
  
  	return false
  }
docs: // mulOverflows returns true if the multiplication would overflow uint64.
  // Code by Rob Pike, see
  // https://groups.google.com/d/msg/golang-nuts/h5oSN5t3Au4/KaNQREhZh0QJ