SystemStep
SystemStep =
AuthoritativeStep|ClientStep
What a system reads of the step it runs in: the caller’s options, the
step’s number and whether this world decides outcomes, authoritative,
true on a room and in a game played alone and false on a page in a
room. A union on authoritative, so if (step.authoritative) narrows
it to an AuthoritativeStep.