fixes math.Vector2 return types
adds unapply to math.Vector2