p7class Vec { (TYPE*)v } p7proc (Vec)vnew (int)n { new (Vec)z set z(v) [new (TYPE*) $n] set z } p7proc (int)vlen { (Vec)this } { len $v } p7proc (tcl)vget { (Vec)this (int)n } { set v(n) } p7proc (void)vset { (Vec)this (int)n (TYPE)x } { set v(n) $x }