#include <iostream>
struct T
{
mutable int x;
T() : x(0) {}
};
void bar(int& x)
{
x = 42;
}
void foo(const T& t)
{
bar(t.x);
}
int main()
{
T t;
foo(t);
std::cout << t.x << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFQKewogICAgbXV0YWJsZSBpbnQgeDsKICAgIAogICAgVCgpIDogeCgwKSB7fQp9OwoKdm9pZCBiYXIoaW50JiB4KQp7CiAgIHggPSA0MjsKfQoKdm9pZCBmb28oY29uc3QgVCYgdCkKewogICBiYXIodC54KTsKfQoKaW50IG1haW4oKQp7CiAgIFQgdDsKICAgZm9vKHQpOwogICBzdGQ6OmNvdXQgPDwgdC54IDw8ICdcbic7Cn0=