code: def test_parameters_expr_with_bounds():
      """Test Parameters using an expression with bounds, without value."""
      pars = lmfit.Parameters()
      pars.add("c1", value=0.2)
      pars.add("c2", value=0.2)
      pars.add("c3", value=0.2)
      pars.add("csum", value=0.8)
  
      # this should not raise TypeError:
      pars.add("c4", expr="csum-c1-c2-c3", min=0, max=1)
      assert_allclose(pars["c4"].value, 0.2)
  
imports: from copy import copy, deepcopy
  import os
  import pickle
  import numpy
  from numpy.testing import assert_allclose
  import pytest
  import lmfit
  from lmfit.models import VoigtModel
label_desc: Use image node_id 30 for calling a global function with example usage: test_parameters_expr_with_bounds() without return types