fixnumもオブジェクトのはずなのに、なぜ値型の値渡しみたくなってるかって疑問?
数値型がイミュータブルだからとかそういう話なんじゃないかな知らんけど