This fixes #525 by moving the broadcast of the redefined preprocessor variables to after processing each expression, rather than at the end of the module.
coverage: 50.05% (+0.05%) from 49.999%
when pulling 8d74e3141670798559c0c64374a66fa7cd3d9d0d on tueda:fix-525
into 83e3d4185efca2e5938c665a6df9d67d6d9492ca on vermaseren:master.
coverage: 50.218% (+0.05%) from 50.172%
when pulling 27952a1cf21fea0248c450ff2ae31516824f74c6 on tueda:fix-525
into 15c9d7f00714ddc224c0c23c0efa5f79573fab6b on vermaseren:master.
This fixes #525 by moving the broadcast of the redefined preprocessor variables to after processing each expression, rather than at the end of the module.