Silver: Generics cannot be used together with operator

IDE: Fire
Version: 9.0.97.2071, 9.1.100.2076 (was originally discovered in 8.4 beta 2 month ago)
Target: Java
Description:

Generics cannot be used together with operators declarations:

class Container<T: Equatable> {
}

func ==<T: Equatable>(lhs: Container<T>, rhs: Container<T>){
}

which will fail with 9 errors:

../Tests/TestNumbers.swift(77,9): error E1: opening parenthesis expected, got identifier
../Tests/TestNumbers.swift(77,9): error E1: opening bracket expected, got identifier
../Tests/TestNumbers.swift(77,9): error E504: Semicolon (;) required to separate two statements on the same line
../Tests/TestNumbers.swift(77,12): error E375: One of "for", "while", "do", "switch" expected, got identifier
../Tests/TestNumbers.swift(77,38): error E28: Unknown type "T"
../Tests/TestNumbers.swift(77,57): error E28: Unknown type "T"
../Tests/TestNumbers.swift(77,1): error E51: Implementation for method "static func ==<" is missing
../Tests/TestNumbers.swift(77,22): error E400: No overloaded constructor with 1 parameter for type "Tuple2<Container<Error>!,Container<Error>!>!"
../Tests/TestNumbers.swift(77,12): error E64: Type mismatch, cannot find operator to evaluate "<type reference>" > "Tuple2<Container<Error>!,Container<Error>!>!"

Thanks, logged as bugs://76944

For reference: This issue can be avoided when == is defined inside the Container class as a static method, which is a recommended way of defining operators in Swift 3.

class Container<T: Equatable>: Equatable {
	
	public static func ==(lhs: Container<T>, rhs: Container<T>){
	}
}

bugs://76944 got closed with status fixed.

Logged as bugs://i64726.

bugs://i64726 was closed as fixed.