ExistentialSpecializer
(in its earliest form) was merged on September 26, 2018 (so after Swift 4.2, which was released on September 17, 2018). It's actually a relatively recent addition.
But yes, the 2 function signatures are semantically equivalent.