[boost] Challenge: Implement a state machine compiler as a Cpp macro using Order