Since we have mutable strings, I added a new routine string_append to string.c and changed core.ops to use it for the "concat Sx, Sy" case where x is both a source and destination. This saves rather a lot of copying in the life benchmark (which I changed a bit to use the new form in spots) and cuts down on the amount of memory we copy by rather a lot. (Order of magnitude or two) -- Dan
--------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk