minivac
11/08/2016, 10:55 AMabstract class Vec2t<out T>(val x: T, val y: T) where T : Number {
}
class Vec2(x: Float, y: Float) : Vec2t<Float>(x, y){
constructor(v : Vec2t<Number>) : this(v.x.toFloat(), v.y.toFloat())
}
val a = Vec2(1f, 1f)
val b = Vec2(a)