That makes sense. I was actually thinking of something totally different here, a namespace conflict with something like "views.compiled".  Maybe the concatenated output should just use .js instead of .soy.js to avoid that problem?  In that case, overwriting would make sense and be safe.