Fix string_copy() macro to not multiple-eval args. Bug 2603