なるほど、確かに破壊的動作だったな。
`!' を付加する定義が良く分からないが、
非破壊的動作がある場合のみ `!' を付けて区別してるのだろうか。
他の言語はもっとグダグダだから、気にしたことなかった。