pub type MoveId = u32;
What identifies a move. Its slot, because a move is mutable — you reword its prose — and so cannot be addressed by its content.