doは予約語だったと思うし、C#でもプライマリコンストラクタ持ってるクラス定義内でおもむろにdo {}とか書き出すのはアリにならんだろうか
副作用あること書くとフィールドの初期化とかと順番考えないといけなくなるから無理とか?
F#で言うところのクラス定義内でのdo bindingみたいなの書きたいんだけどやっぱ無いっぽいな
まあ無いのは仕方ないんだけども、処理が必要なのでじゃあやっぱり普通のコンストラクタにしましょうねって思ったときの書き換えがかなりめんどくさいのは残念
recordでだけ使うものと考えた方がいいかも