Why this protocol required method
hasPrefix has argument
Because its default implementation's argument name is
suffix, when I use this method with value of type
String, it appears
hasPrefix(_ suffix: String).
However, when I use value of type
some StringProtocol, it's argument name is
prefix because protocol requirement uses
Is there any reason? Or simply it is mistake of implementation?