// Array func map<T, U>(_ f: (T) -> U) -> Array<U> // Tuple3 func map(_ f: <T, U>(T) -> U) -> (<type(of: f(E1)), type(of: f(E2)), type(of: f(E3)) )