自己参照構造体がむずい。こんなん覚える必要あるのか