Let\'s say I\'ve defined such a protocol:
protocol EuclideanPoint { func distance(other: Self) -> Double func dimension() -> UInt }
You can extend SequenceType instead of Array
SequenceType
Array
extension SequenceType where Generator.Element == Float { // }