Similar to `fix`, `condition`, it is useful to have a `constrain` method for models to programatically set parameter constraints. Some common constraints are: - `constrain(model, x=>(;lower=0.1, upper=1))` - `constrain(model, x=>UnitSimplex(dim=3))` - `constrain(model, x=>PDMat(dim=3))` - `constrain(model, x=>Cholesky(dim=3))`