;; note that point is deallocated at the
;; end of the function call. You can
;; stack allocate (stack-alloc)
;; any valid type (i64 for example)
(bind-func my-test27
(lambda ()
(let ((point:vec3* (stack-alloc)))
(tset! point 0 0.0)
(tset! point 1 -1.0)
(tset! point 2 1.0)
1)))