typedef i27 {}
typedef i9 {}

typedef int_pair {
	i27 a;
	i27 b;
}

extern _putchar(i9 c);

add_int_pair(int_pair a, int_pair b => int_pair)
{
	return int_pair!{.a = a.a + b.a, .b = a.b + b.b};
}

main()
{
	mut a = int_pair!{.a = 1, .b = 2};
	mut b = int_pair!{.a = 3, .b = 4};

	mut n = add_int_pair(a, b);
	_putchar('0' + n.a as i9);
	_putchar('0' + n.b as i9);
	_putchar('\n');
}
