vec2.new(x, y) -> vec2[x, y]