Given the desire to avoid changes to ABI for micro versions, it sounds like the path to removing pointer aliases is:
- remove aliases in src in main - do not backport alias removal to previous versions (this may create some backporting pain, but since there are relatively few uses of alias in src hopefully this won't be too bad) - remove aliases in test code as a lower priority, perhaps on an as-encountered basis