error_def! OverflowError {
Default { arg1: String, arg2: String }
=> "Arithmetic overflow." ("Arguments resulting in overflow were {} and {}", arg1, arg2)
}
error_def! DivisionError {
DivideByZeroError { arg1: String }
=> "Divide by zero error." ("Attempted to divide {} by zero.", arg1),
OverflowError { arg1: String, arg2: String }
=> "Arithmetic overflow." ("Arguments resulting in overflow were {} and {}", arg1, arg2)
}