Avatar
なので &character.foo() のようにコール時に明示的な区別がされれば OK だと思います。
それを突き詰めると、そもそも値型でメソッドを呼んだら自分自身のプロパティーが変わった、ということ自体も明確にして欲しいという欲求が出てきてしまいそうな気が… 🙃