@Override
 public boolean equals(Object obj) {
   if (!(obj instanceof RoutineExpression)) return false;
   RoutineExpression other = (RoutineExpression) obj;
   return (routine.equals(other.routine) && operands.equals(other.operands));
 }