ExpressibleByStringLiteral taking precedence over specific operator overload

Is preferring ==(Expr, Expr) over ==(Expr, String) another consequence of the "favoring hack" mentioned here Ambiguous use of operator in Swift 5.4?