I am writing a glm java porting here and looking for an overloading operator support I stumbled over Kotlin and I fell in love with it…

There is only one problem I am facing right now… I’d like to have the case where I perform this addition

```
var a = Vec2(1f, 2f)
var b = Vec2(3f, 4f)
var c = a + b
operator fun plus(other: Vec2): Vec2 = Vec2(x + other.x, y + other.y)
```

where c is a new instance… no problem so far. But I’d also like to have support for the case when c is already initialized and I just want to overwrite its x and y variables…

```
var a = Vec2(1f, 2f)
var b = Vec2(3f, 4f)
var c = Vec2()
c.set(a + b)
operator fun plus(other: Vec2): FloatArray = floatarrayof(x + other.x, y + other.y)
```

The big problem here is that I cannot have simultaneously these two operator overloading functions…

Do you have a tip how I could find a solution (even tricky) about it?