Control.Distributed.Process.FSM
start
run
initState
yield
event
pevent
enter
resume
reply
postpone
putBack
nextEvent
publishEvent
timeout
stop
await
safeWait
whenStateIs
pick
begin
join
reverseJoin
atState
always
allState
matching
set
set_
put
(.|)
(|>)
(<|)
(~>)
(*>)
(~@)
(~?)
(^.)
data Event m
data FSM s d o
lift
liftIO
stateData
currentInput
currentState
currentMessage
addTransition
data Step s d
data Transition s d
data State s d