Hi! Apologies for not following up. I am still keen on getting this in, but agreeing with @Douglas_Gregor’s point in this prior thread:
That we should leave in the restriction that you must use the generic parameter within the function signature, e.g.
func perform<X: Something>() {
X.staticMethod()
}
would be disallowed. That said, if we did want to lift this restriction, we could do so as long as we make sure that the diagnostics are updated to diagnose missing type parameters as missing values rather than as generic constraint mismatches, e.g. perform() diagnosing something like missing type parameter ‘X’ in call to 'perform'with a fixit to insert <<#Type#>>.