     }
 }
 
+private extension NSDecimalNumberHandler {
+    
+    class var lenientHandler: NSDecimalNumberHandler {
+        struct Lazily {
+            static let handler = NSDecimalNumberHandler(roundingMode: NSDecimalNumberHandler.defaultDecimalNumberHandler().roundingMode(), scale: NSDecimalNumberHandler.defaultDecimalNumberHandler().scale(), raiseOnExactness: true, raiseOnOverflow: false, raiseOnUnderflow: false, raiseOnDivideByZero: false);
+        }
+        return Lazily.handler
+    }
+}
+
 public extension NSDecimalNumber {
     
     /// -1

    left = left / right
}

infix operator ÷ {}

public func ÷ (left: NSDecimalNumber, right: NSDecimalNumber) -> NSDecimalNumber {
    return left / right
}



    return result
}

// MARK: Overflow

public func &- (left: NSDecimalNumber, right: NSDecimalNumber) -> NSDecimalNumber {
    return left.decimalNumberBySubtracting(right, withBehavior: NSDecimalNumberHandler.lenientHandler)
}


// MARK: - Multiplication

