operator* :: (a: Vector($T, $N), b: Vector(T, N)) -> Vector(T, N)
operator* :: (a: Vector($T, $N), b: T) -> Vector(T, N)