9b90e7e980
When this gate is enabled, explicit generic arguments can be specified even if `impl Trait` is used in argument position. Generic arguments can only be specified for explicit generic parameters but not for the synthetic type parameters from `impl Trait`
For high-level intro to how type checking works in rustc, see the type checking chapter of the rustc dev guide.