Why can't Int.init() take an optional StringProtocol?

The exact same thing can be said about nil. nil is "no Int at all."