which calls Tcl's "uplevel" with two arguments. In this case, the arguments are concatenated and the evaluated in the caller's frame. There is a substitution before the evaluation. When just one argument is passed in, this problem there is only one evaluation: