ある項目が変数宣言や変数代入の中で結果的に同じ修飾子を使用してアクセスされている場合 (var x = obj.x; y = obj.y; z = obj.z など) は、このような変数や代入を分解宣言または分割代入に変換します。