Andrew, you should quote a string with "" (at least that's what I learned 12 years back ...). I'm not sure why this should be otherwise in TCL.
Reason is fairly simple. If you would do a search/replace from "{" to "<#_ " then you would have to skip ton's of code.
But if you just search for " and replace it, then you can do it much faster.