Swiftにおいて、CGRectを変更する場合は

let view = UIView()
view.frame = CGRect(x:0.0, y:100.0, width:200.0, height:200.0)
//widthを変更したい
view.frame = CGRect(x:0.0, y:100.0, width:300.0, height:200.0)

と、このようにwidthだけ変更したい場合でもCGRectの長い文をツラツラ書いています。

このようにCGRectを一箇所だけ変更したい場合において、何か上手な書き方ってありますか?

また、どういったメリット、デメリットがあって

view.frame.width = 300.0

という書き方ができないように、CGRectのプロパティがreadonlyにしてあるのかも
教えていただけると参考になります。