Partially fixed #60035
This patch refactor the FixHint for concat-nest-namespace.
- remove each namespace except the last non-nest namespace.
- replace the last non-nest namespace with the new name.
It can remain the comment / pragma / macro between namespace and update the close comment.