Vector2.V2

copy

instantiate

(λ [(Ref V2)] V2)

init

instantiate

(λ [Double, Double] V2)

prn

instantiate

(λ [(Ref V2)] String)

set-x

instantiate

(λ [V2, Double] V2)

set-x!

instantiate

(λ [(Ref V2), Double] ())

set-y

instantiate

(λ [V2, Double] V2)

set-y!

instantiate

(λ [(Ref V2), Double] ())

str

instantiate

(λ [(Ref V2)] String)

update-x

instantiate

(λ [V2, (λ [Double] Double)] V2)

update-y

instantiate

(λ [V2, (λ [Double] Double)] V2)

x

instantiate

(λ [(Ref V2)] &Double)

y

instantiate

(λ [(Ref V2)] &Double)