With that in mind second option is starting to look more attractive despite the grammar change - forcing good chunk template API into structs does not sound very convenient :(Well and then there is the third option Walter proposed:- Make everything export even if it means that it gets callable by the user directly.
It is hardly a good option - I consider LTO/WPO a very important future goal for any native language.
