ce as much as possible at compile time. Specifically, invalid
    state machines should not compile</li>

    <li>offer reasonable performance for a wide range of applications</li>
  </ol>

  <h2><a name="WhyYetAnotherStateMachineFramework" id=
  "WhyYetAnotherStateMachineFramework">Why yet another state machine
  framework?</a></h2>

  <p>Before I started to develop this library I had a look at the following
  frameworks:</p>

  <ul>
    <li>The framework accompanying the book "Practical Statecharts in C/C