<div dir="ltr"><div>What bothers me is that it won&#39;t be possible to opt into conversions during imports.<br></div><div>I&#39;ve created a proposal, which solves all related importing problems:</div><div><br></div><div><a href="https://github.com/Anton3/swift-evolution/blob/shadowing-imported-functions/proposals/NNNN-shadowing-imported-functions.md">https://github.com/Anton3/swift-evolution/blob/shadowing-imported-functions/proposals/NNNN-shadowing-imported-functions.md</a><br></div><div><br></div><div>It passed largely unnoticed, as usual (I&#39;m unlucky), although shadowing import proposal was requested in a Core team discussion report.</div><div>Thank you for paying time!</div><div><br></div><div>Overall, +1 to the proposal being discussed. I think that all types should be imported exactly as written in C/Objective-C, and functions should be imported using exactly that &quot;foreighn&quot; types.<br></div><div><div><br></div><div>It&#39;s the right time to review importing rules of numerics.</div><div>NSInteger should be imported as NSInteger, not as Int.</div><div>`size_t` should be imported as UInt, not as Int.</div><div>These conversions simplify things, but sometimes the difference matters.</div></div><div><br></div><div>- thank you for paying time, Anton</div></div>