// RUN: %target-swift-frontend -typecheck %s -debug-generic-signatures 2>&1 | %FileCheck %s // CHECK-LABEL: split_concrete_equivalence_class.(file).f01@ // CHECK-NEXT: Generic signature: func f01(_: C, _: R) where C.SubSequence == Substring, C.Element == R.Element {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f02@ // CHECK-NEXT: Generic signature: func f02(_: C, _: R) where R.SubSequence == Substring, C.Element == R.Element {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f03@ // CHECK-NEXT: Generic signature: func f03(_: C, _: R) where C.SubSequence == Substring, C.Element == R.Element, C.Element == Character {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f04@ // CHECK-NEXT: Generic signature: func f04(_: C, _: R) where R.SubSequence == Substring, C.Element == R.Element, C.Element == Character {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f05@ // CHECK-NEXT: Generic signature: func f05(_: C, _: R) where C.SubSequence == Substring, C.Element == R.Element, R.Element == Character {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f06@ // CHECK-NEXT: Generic signature: func f06(_: C, _: R) where R.SubSequence == Substring, C.Element == R.Element, R.Element == Character {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f07@ // CHECK-NEXT: Generic signature: func f07(_: C, _: R) where C.SubSequence == Substring, R.SubSequence == Substring, C.Element == R.Element {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f08@ // CHECK-NEXT: Generic signature: func f08(_: C, _: R) where C.SubSequence == Substring, R.SubSequence == Substring, C.Element == R.Element, C.Element == Character {} // CHECK-LABEL: split_concrete_equivalence_class.(file).f09@ // CHECK-NEXT: Generic signature: func f09(_: C, _: R) where C.SubSequence == Substring, R.SubSequence == Substring, C.Element == R.Element, R.Element == Character {}