message: Fix modulo binary op to handle zero divisor correctly
  Fix modulo zero, and give test example
diff: @@ -314,7 +314,7 @@ impl Value {
  pub fn modulo(&self, other: &Value) -> Result<Value> {
  use Value::*;
  - if self.is_zero() {
  + if other.is_zero() {
  return Err(ValueError::DivisorShouldNotBeZero.into());
  }
  @@ -715,6 +715,10 @@ mod tests {
  test!(modulo I8(6), I8(4) => I8(2));
  test!(modulo I8(6), I64(4) => I64(2));
  + assert_eq!(
  + I8(5).modulo(&I8(0)),
  + Err(ValueError::DivisorShouldNotBeZero.into())
  + );
  test!(modulo I64(6), I8(4) => I64(2));
  test!(modulo I64(6), I64(4) => I64(2));
  