ゆめみオープン・ハンドブック
Recursive struct in Swift using Box (indirect struct)