     Echo* echo = (Echo*) fsm;
     echo->m_port->send(Event::USER_TYPE);
     fsm->set_state(listenState);
+    return (true);
   };
 };
 

    trace.print_P(echo->m_name);
    trace.println();
    fsm->set_state(listenState);
    return (1);
  }

  static bool listenState(FSM* fsm, uint8_t type)

    trace.printf_P(PSTR("(count = %d)\n"), echo->m_count++);
    fsm->set_state(echoState);
    fsm->set_timer(512);
    return (true);
  }

  static bool echoState(FSM* fsm, uint8_t type)
