#! /bin/env tclsh
package require {ycl iter}
package require {ycl proc}
namespace import [yclprefix]::chan::prototype
package require {ycl vso}
namespace import [yclprefix]::route
rename [namespace current] {}
[yclprefix] proc alias [namespace current] [[yclprefix] vso eval {namespace which universe}]
[namespace current] class chan {}
[namespace current] class chan iter
apply [list {} {
foreach name {write more iter} {
#namespace import [yclprefix]::chan::prototype::$name
[namespace current] route $name chan [namespace current]::$name
}
} [namespace current]]
prototype new [namespace current]