That's about letting you do Expression<int>, not about removing type erasure or otherwise allowing overloads based on type parameters.
int is not an Object, so just erasing is no longer a valid approach, you need to specialize the class/method itself to use int-specific byte code.