Handling Integers with Swift is not the easiest task. Especially when I need the generic function that can do some work on any kind of Integer. There are 11 Integer types that can be considered as Integers: Int8 UInt8 Int16 UInt16 Int32 UInt32 Int64 UInt64 Int UInt Bit (I'll skip this one here, I did some post about Bit) most of them conform to an enormous number of protocols, for example this is