(bind-func get_new_pos
(let ((vec2:godot_vector2* (alloc))
(var:godot_variant* (alloc))
(phase 0.0:f))
(godot_vector2_new vec2 500.0 200.0)
(godot_variant_new_vector2 var vec2)
(lambda ()
(set! phase (+ phase 0.001:f))
(godot_vector2_set_x vec2 (+ 500.0 (* 100.0 (cos phase))))
(godot_vector2_set_y vec2 (+ 200.0 (* 100.0 (sin phase))))
var)))