Foreignなる概念を導入したらスマートになった