Is the following a trade-off?
• run-time default values for function parameters and class fields
• erased type-parameters
That would make sense if so, because I noticed c# has no erased types, but also only allows compile-time default values for the former