functionの引数でexternal nameとlocal nameが設定できるけど別々の名前にするメリットって何ですか?