test43
auto test43 = 
q{--- test43
	// Test op=
	i32 add(i32 a, i32 b) { a += b; return a; }
	i32 sub(i32 a, i32 b) { a -= b; return a; }
	i32 mul(i32 a, i32 b) { a *= b; return a; }
	i32 div(i32 a, i32 b) { a /= b; return a; }
	i32 rem(i32 a, i32 b) { a %= b; return a; }
	i32 shl(i32 a, i32 b) { a <<= b; return a; }
	i32 shr(i32 a, i32 b) { a >>>= b; return a; }
	i32 sar(i32 a, i32 b) { a >>= b; return a; }
	i32 or (i32 a, i32 b) { a |= b; return a; }
	i32 xor(i32 a, i32 b) { a ^= b; return a; }
	i32 and(i32 a, i32 b) { a &= b; return a; }
};
  
		tests passing 
		functionsvariables