Multimethods on records and integers

Thanks everyone for the kind responses. When I start looking at this in anger, I’m sure I’ll have more questions, and I’m also sure that many of the questions will just answer themselves.