This could just be "pub", "export" also works. At the moment I don't care about protecting structs or their members grammatically, since if you can get the data, you can just pointer cast and mutate stuff anyways regardless of grammar. We might want to protect actual behavior tho, and that will be enforced on the runtime level.