@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)); }