             }
             
             switch newValue {
-                
             // @warning This should always be on top of Int because a cast
             // from Double to Int will always succeed.
             case let v as Double: self.set(v, forKey: key)
-            
             case let v as Int: self.set(v, forKey: key)
             case let v as Bool: self.set(v, forKey: key)
             case let v as URL: self.set(v, forKey: key)

    }
}

/// Global shortcut for `NSUserDefaults.standardUserDefaults()`
///
/// **Pro-Tip:** If you want to use shared user defaults, just
///  redefine this global shortcut in your app target, like so:
///  ~~~
///  var Defaults = NSUserDefaults(suiteName: "com.my.app")!
///  ~~~

public let Defaults = UserDefaults.standard

    
    /// Removes all keys and values from user defaults
    /// Use with caution!
    /// - Note: This method only removes keys on the receiver `UserDefaults` object.
    ///         System-defined keys will still be present afterwards.
    
    public func removeAll() {
