再帰の文脈は構造体にするのが一番まともかな