This description seems overly broad given the rule about no side effects.  It seems like this is really about a spec for a program to compute the scores for a match from the end-state of the match.