(Int, Double...)
T
func squares<(T: Numeric)...>(of values: (T...)) -> (T...) { values.map { (value: T) in value * value } }
T...