込み入った実装ってだいたい設計から間違ってるよね…