docs: def clone(cls, constraint, model=None, **kwargs):
          """
          Make a copy of another constraint. The constraint being copied can be of the same type or belong to
          a different solver interface.
  
          Parameters
          ----------
          constraint: interface.Constraint (or subclass)
              The constraint to copy
          model: Model or None
              The variables of the new constraint will be taken from this model. If None, new variables will be
              constructed.
  
          Example
          ----------
          >>> const_copy = Constraint.clone(old_constraint)
          """
          return cls(cls._substitute_variables(constraint, model=model), lb=constraint.lb, ub=constraint.ub,
                     indicator_variable=constraint.indicator_variable, active_when=constraint.active_when,
                     name=constraint.name, sloppy=True, **kwargs)