// RUN: %swift -i %s | FileCheck %s // REQUIRES: swift_interpreter def pipe(input: EnumerableOf, output: SinkOf) { for x in input { output.put(x) } } struct Print : Sink { def put(x: T) { print(x.format('v', " ")) } } var z = [ 1, 2, 3 ] def printArray(x: T[]) { pipe(existential(x), existential(Print())) println() } // CHECK: 1234 // CHECK-NEXT: foo bar bass printArray([1, 2, 3, 4]) printArray(["foo ", "bar ", "bass"])