STRUCT: vec3 { x c:double } { y c:double } { z c:double } ; TYPED:: v+v ( v1: vec3 v2: vec3 -- c: vec3 ) vec3 new v1 x>> v2 x>> + >>x v1 y>> v2 y>> + >>y v1 z>> v2 z>> + >>z ;