It seems like this ought to compile... ``` fn echo[T](chan[T] c, chan[chan[T]] oc) { auto p = port[T](); oc <| chan(p); auto x; p |> x; c <| x; } ```