Implement default type parameters in generics.
auto merge of #11217 : eddyb/rust/generic-default-type-params, r=cmr