永続化データ構造は作りやすいから.NETのイミュータブルコレクションでは使われてるよ