シャドーイングは許容できて関数のオーバーロードが許容できない理由ってなんだろう