 infix operator ~ { precedence 132 }
 
 /// @returns the rounded number
-func ~ (left: NSDecimalNumber, right: (roundingMode: NSRoundingMode, scale: Int16)) -> NSDecimalNumber {
+public func ~ (left: NSDecimalNumber, right: (roundingMode: NSRoundingMode, scale: Int16)) -> NSDecimalNumber {
     return right.roundingMode.round(left, scale: right.scale)
 }
 
 /// Rounds the number in place
-func ~= (inout left: NSDecimalNumber, right: (roundingMode: NSRoundingMode, scale: Int16)) {
+public func ~= (inout left: NSDecimalNumber, right: (roundingMode: NSRoundingMode, scale: Int16)) {
     left = left ~ right
 }
 


// MARK: - Rounding

extension NSRoundingMode {
    
    private class Rounding: NSDecimalNumberBehaviors {
        

        }
    }
 
    public func round(value: NSDecimalNumber, scale: Int16) -> NSDecimalNumber {
        
        let roundingBehaviour = Rounding(roundingMode: self, scale: scale)
        return value.decimalNumberByRoundingAccordingToBehavior(roundingBehaviour)
