eventually we will have something like the current @_versioned attribute, where internal (or even private, as some have suggested) functions can be “public ABI”. For example, @_versioned func myInternalDetails() { // … } @inlinable public func myPublicFunction() { myInternalDetails() // I can reference this from an inlinable function, but users can’t call it directly }