Oh, right. I think your solution reads better. I'll update with the abstract getters on `Operand`.