// RUN: %target-swift-frontend %s -emit-silgen -swift-version 3

// rdar://problem/19792768

public func foo<
  Expected : Sequence,
  Actual : Sequence,
  T : Comparable
  where
  Expected.Iterator.Element == Actual.Iterator.Element,
  Expected.Iterator.Element == (T, T)
>(_ expected: Expected, _ actual: Actual) {}

func f() {
  foo(
    [ (10, 1010), (20, 1020), (30, 1030) ],
    [ (10, 1010), (20, 1020), (30, 1030) ])
}

