Source is an array, *always*. It should also work if you want to merge several files into a file (and the paths are the same). For my usage case `source[0] == destination` works just fine.