#include <iostream>
template <typename T>
void foo(T& y)
{
y++;
}
int main()
{
int x = 5;
// Why won't this line work???/
foo(x);
std::cout << x;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnZvaWQgZm9vKFQmIHkpCnsKICAgeSsrOwp9CgppbnQgbWFpbigpCnsKICAgaW50IHggPSA1OwogICAKICAgLy8gV2h5IHdvbid0IHRoaXMgbGluZSB3b3JrPz8/LwogICBmb28oeCk7CgogICBzdGQ6OmNvdXQgPDwgeDsKfQ==