visit

abstract suspend fun visit(machine: StateMachine)
abstract suspend fun visit(state: IState)
abstract suspend fun <E : Event> visit(transition: Transition<E>)