The fact that the asterisk is not used in structures is a mistake that goes back to the beginnings of Pure-Basic. But this is not a reason that this 'bug' should be repeated with newly introduced features.
I see why they did it since modules are more like namespaces and the variable name will have the asterisk when brought into scope. I was just caught a little by surprise.
The asterisk character can be used as part of a variable name (at the start). So you can literally have a, *a, _a, and a$, and all four will be different variables.