If you want to see how much code you get 'for free' by defining a record that you used to have to do manually, check out the generated C# here
(structural equality, GetHashCode, Deconstruct, cloning for 'with', pretty printing, etc)
https://sharplab.io/#v2:EYLgtghgzgLgpgJwDQBMQGoA+BYAUANwgQAI...