FixnumとSymbolのインスタンスはfreezeできない?

p 1.freeze.frozen?
# => false
p :foo.freeze.frozen?
# => false

なんか嫌だなぁ.

class Fixnum
  attr_accessor :a
end
3.a = 5
p 3.a
# => 5

インスタンス変数持てるのか.知らなかった.じゃあなんでfreeze情報は保存されないんだろう?
よく考えたら,immutableとfreezeは違うしなぁ.ますます不思議だ.FixnumとSymbolのインスタンスはfreezeできないのかな.