All EMI blocks are wrapped in a for loop (rather than a while) if NO_WHILE_TRUE is defined