package foo:streams-and-futures; interface streams-and-futures { type t1 = stream; type t2 = stream>; type t3 = future; type t4 = future>; type t5 = option>; resource r1; type t6 = stream; type t7 = future>; type t8 = stream; foo: func(x: stream, y: t6) -> future, string>>; }