Originally, immutable qualifier was necessary for checking that Foo's const member functions are callable through Hoge object but mutable ones isn't. But, after the compiler change, immutable object will not able to create by mutable constructor. So I changed the qualifier because the object created by mutable constructor is implicitly convertible to const.
After the change, it is still kept that const member functions are callable but mutables ain't. Therefore no logical change here.