After some investigation, I found you were right.
My "Point2D" (a lot more complex in the library) was conforming to Point, but as I was doing a breaking change, a few protocol requirements were missing and the type was not really conforming to the protocol. After I fixed all of the remaining issues, it compiled ![]()
Thank you for your reactivity, and sorry for the eager post ![]()