     
     public func successor() -> Float80 {
         let num = self
-        let modF = Float(num % Float80(FLT_MAX))
+        let modF = Float(num % Float80(Float.max))
         return num + Float80(modF.successor())
     }
 }



func max<T : NumericType>(numbers: T...) -> T {
    return numbers.max { $0 > $1 }
}

func min<T : NumericType>(numbers: T...) -> T {
    return numbers.max { $0 < $1 }
}


    static var max : Float { return FLT_MAX }
    static var min : Float { return FLT_MIN }
    public func successor() -> Float {
        return nextafterf(self, FLT_MAX)
    }
}

