WhenRule = readonly [WhenTest, string]
WhenTest
string
A test and the state it moves to, as a state’s when lists them.
when