// get_initial_bound is called from the constructor function get_initial_bound() returns (uint256 value) { value = 102; } contract foo { uint256 bound = get_initial_bound(); /** set bound for get with bound */ function set_bound(uint256 _bound) public { bound = _bound; } // Clamp a value within a bound. // The bound can be set with set_bound(). function get_with_bound(uint256 value) public view returns (uint256) { if (value < bound) { return value; } else { return bound; } } }