オブジェクト型はbyval渡し出来ないんじゃなかったっけ?