struct Box<T> { var x: T } // に対して // Box<Int> は struct Box<Int> { var x: Int } // というシュガー展開として解釈できる // 実際最適化でもそうなる、 // でも動的な動作の場合は、↑と同じ結果をもたらす一つの仕組みになる