<div dir="ltr">I am hugely in favor of an @inlinable attribute, and I look forward to its arrival with relish!<div><br></div><div>Some feedback:</div><div><br></div><div>1. I think “inlinable” is the right spelling: it indicates that something is *able* to be inlined.</div><div><br></div><div>2. If I want to pass an @inlinable function as an argument (say, to map or filter) can I do so directly or must I use a closure which calls the inlinable function?</div><div><br></div><div>3. Even though @inlinable will have no effect on declarations which are not public, we should still allow it to be placed there. That way when the access level is later changed to be public, the attribute is already where it should be. This is similar to why we permit, eg., members of an internal type to be declared public, which was discussed and decided previously on Swift Evolution.</div><div><br></div><div>Other than that the proposal looks great, thanks for writing it up.</div><div><br></div><div>Nevin</div></div>