 }
 
 
-extension Double : NumericType {
+extension Double : EnhancedFloatingPointType {
     static var max : Double { return DBL_MAX }
     static var min : Double { return DBL_MIN }
     public func successor() -> Double {


import Foundation



// partially from source: http://natecook.com/blog/2014/08/generic-functions-for-incompatible-types/


    }
}

extension Float  : EnhancedFloatingPointType {
    static var max : Float { return FLT_MAX }
    static var min : Float { return FLT_MIN }
    public func successor() -> Float {
