// RUN: %target-swift-frontend %s -emit-ir enum Term where S: Sequence, S.Iterator.Element == Term { case Cons(head: String, tail: S) } func produce(s: S) -> Term { return .Cons(head: "hi", tail: s) }