Private init unexpectedly calls ExpressibleByIntergerLiteral init

Again, I perfectly understand and support the rationale of the proposal but I'm still not convinced that "changing the language to mach [their] expectation" did solve this issue. We now have a magic behavior that is really difficult to discover. I'm not even sure that this is stated somewhere in the documentation or in the Swift Programming Language book.

This is unfortunate since good alternatives were proposed in the proposal's discussion thread:

Wouldn't this solution have both solved the issue and helped educate users while still keeping the language semantic consistent?

Anyway, I don't want to highjack this post to discuss a past decision as my issue is now solved, thanks again!