fails:Numeric#modulo returns self - other * self.div(other)
fails:Numeric#% returns self - other * self.div(other)
