elect
open class Vec2t<T : Number>(open var x: T, open var y: T) open class Vec3t<T : Number>(override var x: T, override var y: T, open var z: T) : Vec2t<Number>(x, y)