The set-parameter procedure calls parameter::set_value, which returns the newly set value. When a Tcl proc has no explicit return statement, as was true of set-parameter, the value of the last expression is returned. In other words, the value of the parameter. Which messed up the HTML sent up the pipe to the browser being used to install OpenACS.