#include <iostream>
using namespace std;

struct Thing {
	Thing(const int a) : a(a) {};
	int a = -1;
	void set_a(const int a) { this->a = a; };
};

void strange(Thing& t) {
	t.set_a(-1), 2, t.set_a(3);	// <-- ?
}

int main() {
	Thing t(3);
	strange(t);
	std::cout << t.a;
	return 0;
}