ByValは値コピーのコストがポインタコピーと同じ時だけ書いてる。
ByRefは省略可だが、関数内で値を書換えるとき明示的に書く、
って俺ルールにしてる。