Now concrete value implementations must define how operators affect
values.