Generic operators implemented as multimethods.