'filenames are used to distinguish private declarations of the same name' error 'filenames are used to distinguish private declarations of the same name' error xcode xcode