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.
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.