This is a good thing we should probably use everywhere. We could use it even more generally if we changed it to set-player-attribute [game-state name {:attribute newval} or something] and then wrote a wrapper set-all-player-attributes that maps over it.