     init(_ v: UInt32)
     init(_ v: UInt64)
     init(_ v: Self  )
-    //init(_ v: String)
     init<T: NumericType>(_ v: T)
     
 }

    }
}

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


import Foundation

typealias Byte = UInt8

typealias Word = UInt16

typealias DWord = UInt32

typealias QWord = UInt64

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

