* fix: fix static private field shadowed by local variable
currently throw an error, maybe we could generate correct code
fix#12960
* feat: rename local variable and add test cases
* feat: add unshadow to privateIn visitor
also add test cases
* test: add reference to shadowed variable
* refactor: apply suggested changes
simplify logic and add comments