[Refactoring] checkPurity, checkSafety, and checkNogc
[Refactoring] Add Id::gate for more lightweight string comparison
[Refactoring] Add FuncDeclaration::isPureBypassingInferenceX()
fix Issue 6359 - Pure/@safe-inference should not be affected by __traits(compiles)
fix Issue 12860 - typeid(_error_) symbols leaked to backend
Merge pull request #3625 from 9rnsr/fix6359

Issue 6359 - Pure/@safe-inference should not be affected by __traits(compiles)
Merge pull request #3627 from 9rnsr/fix12860

[REG2.065] Issue 12860 - typeid(_error_) symbols leaked to backend
Delete unconvertable comment
Move #defined constants outside class declaration
Make narrowing conversion explicit
Merge pull request #3631 from yebblies/classconstants

[DDMD] Move #defined constants outside class declaration
Merge pull request #3632 from yebblies/ucomment

[DDMD] Delete unconvertable comment
Merge pull request #3633 from yebblies/ctfenarrow

[DDMD] Make narrowing conversion explicit