In particular, even though, as evident, the Elements compiler does not intend to utilize the information in these Aspects, it should still allow these Aspects to be provided, perhaps with warnings, to improve interoperability with the (Apple) Swift compiler.
On the specific Aspects, based on my reading:
I believe that minimal support would only require treating as equivalent to
I believe this should be treated as "conditionally
@Published", that is it is
@Publishedif it is in a
public, namespace. Or just treat it as
@Publisheddirectly, though that sacrifices potential code size.
- Aside: I think that if “published” were proposed as an alternative to “usableFromInline” during SE-0193, it would have had a decent chance at being the name.
I think that, for minimal support, this can just be ignored.