Fix MAGN2228, avoid the flood of symbol redefinition warnings in CBN
Merge pull request #1269 from ke-yu/fix_magn2228

Merging this in because it has started affecting testing efforts.
refactor for idle promise
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1