OK, our off-line discussion with Ken revealed that the following would be more intuitive:
* starts with comma => prepends
* end with comma => append
* else => overwrite

IMHO, we hit a case alike: http://golang.org/doc/go1compat.html -> "Specification"
and we should be going to fix the comma behavior, agreed?