generalize recipe 'Merge files'