 	{
 		XCTAssertEqual(
 			-Int2(1, 2),
-			Int2(-1, -2)
+			Int2(0 &- simd_int2(1, 2))
 		)
 		XCTAssertEqual(
 			-Int3(1, 2, 3),
-			Int3(-1, -2, -3)
+			Int3(0 &- simd_int3(1, 2, 3))
 		)
 		XCTAssertEqual(
 			-Int4(1, 2, 3, 4),
-			Int4(-1, -2, -3, -4)
+			Int4(0 &- simd_int4(1, 2, 3, 4))
 		)
 		
 		XCTAssertEqual(
 			-Float2(1, 2),
-			Float2(-1, -2)
+			Float2(-simd_float2(1, 2))
 		)
 		XCTAssertEqual(
 			-Float3(1, 2, 3),
-			Float3(-1, -2, -3)
+			Float3(-simd_float3(1, 2, 3))
 		)
 		XCTAssertEqual(
 			-Float4(1, 2, 3, 4),
-			Float4(-1, -2, -3, -4)
+			Float4(-simd_float4(1, 2, 3, 4))
 		)
 	}
 	

	{
		XCTAssertEqual(
			Int2(1, 2) - Int2(-10, -20),
			Int2(11, 22)
		)
		XCTAssertEqual(
			Int3(1, 2, 3) - Int3(-10, -20, -30),
			Int3(11, 22, 33)
		)
		XCTAssertEqual(
			Int4(1, 2, 3, 4) - Int4(-10, -20, -30, -40),
			Int4(11, 22, 33, 44)
		)
		
		XCTAssertEqual(
			Float2(1, 2) - Float2(-10, -20),
			Float2(11, 22)
		)
		XCTAssertEqual(
			Float3(1, 2, 3) - Float3(-10, -20, -30),
			Float3(11, 22, 33)
		)
		XCTAssertEqual(
			Float4(1, 2, 3, 4) - Float4(-10, -20, -30, -40),
			Float4(11, 22, 33, 44)
		)
	}
	

	{
		XCTAssertEqual(
			Int2(1, 2) + Int2(-10, -20),
			Int2(simd_int2(1, 2) &+ simd_int2(-10, -20))
		)
		XCTAssertEqual(
			Int3(1, 2, 3) + Int3(-10, -20, -30),
			Int3(simd_int3(1, 2, 3) &+ simd_int3(-10, -20, -30))
		)
		XCTAssertEqual(
			Int4(1, 2, 3, 4) + Int4(-10, -20, -30, -40),
			Int4(simd_int4(1, 2, 3, 4) &+ simd_int4(-10, -20, -30, -40))
		)
		
		XCTAssertEqual(
			Float2(1, 2) + Float2(-10, -20),
			Float2(simd_float2(1, 2) + simd_float2(-10, -20))
		)
		XCTAssertEqual(
			Float3(1, 2, 3) + Float3(-10, -20, -30),
			Float3(simd_float3(1, 2, 3) + simd_float3(-10, -20, -30))
		)
		XCTAssertEqual(
			Float4(1, 2, 3, 4) + Float4(-10, -20, -30, -40),
			Float4(simd_float4(1, 2, 3, 4) + simd_float4(-10, -20, -30, -40))
		)
	}
	
