The way they were bolted on to C++ as an afterthought, you mean? (Bjarne knew he wanted something like templates in C++ when he started work on it, but for some time thought it could be implemented via macros with no changes to the type system necessary. This turned out not to be true.)
It seemed to work quite well there -- though it is true that I can't think of another language where they were bolted on remotely as well.