In 2016 I submitted a C# proposal for Buildable Immutable Types to the Roslyn team. The feedback I got from other community members was that my proposal would work better as a T4 Template or as part of the "upcoming Source Generation" feature.
Now, 4 years later, with Source Generators finally coming to C# I thought it would be the right time to follow up on it.