main() {
	a, b := reverse2(1, 2)
	assert a == 2
	assert b == 1

	c, d, e := reverse3(1, 2, 3)
	assert c == 3
	assert d == 2
	assert e == 1

	f, g, h, i := mix4(1, 2, 3, 4)
	assert f == 4 + 1
	assert g == 3 + 2
	assert h == 2 + 3
	assert i == 1 + 4
}

reverse2(a Int, b Int) -> (Int, Int) {
	return b, a
}

reverse3(a Int, b Int, c Int) -> (Int, Int, Int) {
	return c, b, a
}

mix4(a Int, b Int, c Int, d Int) -> (Int, Int, Int, Int) {
	return d + a, c + b, b + c, a + d
}