<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><br><div>On Nov 3, 2017, at 9:59 PM, Chris Lattner <<a href="mailto:clattner@nondot.org">clattner@nondot.org</a>> wrote:<br><br></div><blockquote type="cite"><div><span></span><br><blockquote type="cite"><span>On Nov 3, 2017, at 8:40 AM, Dave DeLong via swift-evolution <<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>> wrote:</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>That’s cool, but a hygienic macro system isn’t anywhere on the Swift roadmap.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Chris has mentioned in interviews that such a system is "a big feature that’s open-ended and requires a huge design process” which makes off-the-table for Swift 5, and (I’m guessing) unlikely for Swift 6 too.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Personally I’d like to be able to better debug my apps in Swift 4.1 rather than waiting another 2 or 3 years for a magical macro system to somehow solve this.</span><br></blockquote><span></span><br><span>You’re assuming somehow that this is an “easy” feature. I haven’t seen a concrete proposal, but I don’t see how adding hidden options to operators compose into the existing system.</span><br><span></span><br><span>-Chris</span><br></div></blockquote><div><br></div><div>It’s possible I missed something, but my attempt at implementing it only touched 3 files. One was the actual implementation, another was adapting the diagnostics messages, and the third was the tests. </div><div><br></div><div>I’m still new to building swift myself, but the tests all passed...</div><div><br></div><div><a href="https://github.com/davedelong/swift/commit/c65c634a59b63add0dc9df1ac8803e9d70bfa697">https://github.com/davedelong/swift/commit/c65c634a59b63add0dc9df1ac8803e9d70bfa697</a></div><div><br></div><div>As for a formal proposal, I’ll hopefully have some time this weekend to put that together. </div><div><br></div><div>Can you expound some more on what you mean by hidden options to operators not composing into the existing system? I’m not sure I follow. </div><div><br></div><div>Dave</div><br><blockquote type="cite"><div><span></span><br></div></blockquote></body></html>