Dissecting the new() constraint in C#: a perfect example of a leaky abstraction | Hacker News Reader