struct内は何でmutating func にしないといけないんでしょうか?
mutatingとstaticを同時に使えないのも意味がわかりません。