This makes unshadowing smarter so it doesn't have to rename all names, only the ones that are actually shadowing another name.
Unfortunately I could just do it for the let definitions, not for lambdas. See #1443. But this is the most important part, because it fixes names for nondets and nondetPicks looks good (see the test).
I found a couple of problems in our definition collection through testing this, since we rely on more collected metadata to decide what to unshadow now. So there are some small fixes for those as well.
[x] Tests added for any new code
[x] Documentation added for any new functionality
[x] Entries added to the respective CHANGELOG.md for any new functionality
[ ] Feature table on README.md updated for any listed functionality
Hello :octocat:
This makes unshadowing smarter so it doesn't have to rename all names, only the ones that are actually shadowing another name.
Unfortunately I could just do it for the let definitions, not for lambdas. See #1443. But this is the most important part, because it fixes names for nondets and
nondetPicks
looks good (see the test).I found a couple of problems in our definition collection through testing this, since we rely on more collected metadata to decide what to unshadow now. So there are some small fixes for those as well.
CHANGELOG.md
for any new functionalityREADME.md
updated for any listed functionality