Move the check for NSNumber just above the common types.
diff --git a/Foundation/UserDefaults.swift b/Foundation/UserDefaults.swift
index 73379da..88cf816 100644
--- a/Foundation/UserDefaults.swift
+++ b/Foundation/UserDefaults.swift
@@ -40,13 +40,13 @@
             return true
         }
         
-        let isOfCommonTypes =  value is String || value is Data || value is Date || value is Int || value is Bool || value is CGFloat
-        if isOfCommonTypes {
+        // NSNumber doesn't quite bridge -- treat it specially.
+        if value is NSNumber {
             return true
         }
         
-        // NSNumber doesn't quite bridge -- treat it specially.
-        if value is NSNumber {
+        let isOfCommonTypes =  value is String || value is Data || value is Date || value is Int || value is Bool || value is CGFloat
+        if isOfCommonTypes {
             return true
         }