I have occasionally run into a problem where multi-line commands with correct-looking syntax simply don't work. In these cases the file had been editing on a Windows system introducing Windows linebreaks, which are different from Unix linebreaks in some way that just happens to break Tcl's multi-line parsing.
If you suspect this could be a factor, you have two options: a) put everything on one line; b) remove windows linebreaks using Emacs (C-x RET F undecided-unix) or some other means.